Как установить разрешение DC при создании PDF с Delphi и QuickPDF с использованием GetCanvasDC или GetCanvasDCEx - PullRequest
0 голосов
/ 07 июня 2019

Я использую Delphi 10.3.1 и QuickPDF 16.13 и я PDF-файлы, рисуя на холсте с заданным разрешением.

Когда я использую GetCanvasDC, разрешение постоянного тока составляет 96 DPI, что слишком мало. Как установить разрешение постоянного тока на более высокое разрешение, например, на 300 DPI?

Я попробовал следующее:

Сначала я использовал GetCanvasDC, а разрешение экрана составляет 96 DPI.

Затем я использовал GetCanvasDCEx, при условии, что дескриптор контекста устройства принтера и разрешение совпадают с разрешением принтера 300 DPI.

if Printer <> nil then
      DC  := QP.GetCanvasDCEx(WidthPixels,
                              HeightPixels,
                              Printer.Canvas.Handle) //will have the printer DPI (300)
else
      DC  := QP.GetCanvasDC(WidthPixels, 
                            HeightPixels) ; //will have the screen DPI (96)

Но возможно ли установить разрешение постоянного тока без "читерства" с помощью принтера постоянного тока? В любом случае использование DC принтера не всегда работает, потому что зависит от принтера.

Спасибо

Флорин О.

...