powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Сегодня вы мне поможете - завтра я вам.
4 сообщений из 4, страница 1 из 1
Сегодня вы мне поможете - завтра я вам.
    #32273271
Фотография GroZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть проседурка:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
procedure TFmRuqa.PaintReport(DC: HDC; X, Y);
var
   Cnv : TCanvas;
begin
   Cnv := TCanvas.Create;
   Cnv.Handle := DC;
// ` ` ` ` ` ` ` ` ` ` ` `
   Cnv.Font.Name := 'AcadNusx';
   Cnv.Font.Size :=  24 ;
   Cnv.Font.Color := clWindowText;
   Cnv.TextOut( 10 ,  10 , 'the text');
// . . . . . . . . . . . .
   Cnv.Free;
end;


вызывается она так:

Код: plaintext
1.
2.
3.
4.
5.
   ...
   Printer.BeginDoc;
   PaintReport(Printer.Handle,  300 ,  300 );
   Printer.EndDoc;
   ...


результат: печатается ОЧЕНЬ мелко (текст в длину миллиметра 2-3)

если же делать
Код: plaintext
PaintReport(Image.Canvas.Handle,  0 ,  0 ,  100 ,  100 );


размер нормальный как и должно быть.

Кто знает в чём дело? Как заставить печатать нормальным размером?
...
Рейтинг: 0 / 0
Сегодня вы мне поможете - завтра я вам.
    #32273464
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому, что у принтера разрешение больше намного. Рисуй в Image и на принтер копируй с помощью StretchBLT или как там её. Короче, вместо каждой точки надо рисовать квадрат из точек размером 4*4, к примеру, т.е. лоджен быть масштаб.
...
Рейтинг: 0 / 0
Сегодня вы мне поможете - завтра я вам.
    #32273668
zDIV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В твою процу достаточно (для шрифта) добавить параметр PixelsPerInch и заполнять его при вызове...

...
Cnv.Font.PixelsPerInch := PixelsPerInch;
...
...
Рейтинг: 0 / 0
Сегодня вы мне поможете - завтра я вам.
    #32273819
Фотография GroZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zDIV, Gold
Спасибо!
.. придётся мне немного узуродовать код. :(
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Сегодня вы мне поможете - завтра я вам.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]