ABC PDF сглаживание изображений, когда их просят не - PullRequest
0 голосов
/ 14 декабря 2018

Добавление QR-кода в виде растрового изображения в документ ABCPDF:

Doc pdf = new Doc();
pdf.Rendering.AntiAliasImages = false;
...
pdf.AddImageBitmap(bmp, true);

При отображении в PDF-файл изображение выглядит сглаженным:

enter image description here

При печати прямо на принтер тот же QR-код в порядке:

enter image description here

Мой вопрос: кто яделать неправильно?

1 Ответ

0 голосов
/ 19 февраля 2019

Размер документа Doc.Rect необходимо определять в зависимости от размера и разрешения изображения, например

// Set PDF image size from image size and resolution (PDF coord space is 72dpi)
doc.Rect.Height = bmp.Height * 72 / bmp.VerticalResolution;
doc.Rect.Width = bmp.Width * 72 / bmp.HorizontalResolution;
doc.AddImageBitmap(bmp, true);

(а свойства класса Rendering применяются только при экспорте из PDF в изображение.)

...