Я использую 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 принтера не всегда работает, потому что зависит от принтера.
Спасибо
Флорин О.