Преобразование PDF в PNG изменяет размер шрифта

Преобразование PDF в PNG изменяет размер шрифта

Я пишу приложение OpenGL на основе Python, которое будет отображать текст и математику на экране. Эти текстовые элементы будут представлены в виде текстурированных квадратов. Однако у меня возникли проблемы с размерами шрифтов в текстурах: они больше, чем должны быть в конечном итоге.

Чтобы сгенерировать текстовые и математические текстурные изображения, которые будут отображены на этих четырехугольниках, я делаю следующее:

  1. Я генерирую pdfфайл из источника latex с помощью pdflatex. Команда, используемая на этом этапе:$ pdflatex sample.tex
  2. Я генерирую pngфайл изображения из pdfс помощью Imagemagick convert. Вот текущая командная строка, используемая на этом этапе:$ convert -set units PixelsPerInch -density 112 sample.pdf -quality 100 sample.png

Затем файл pngгенерируется, и я могу успешно отобразить его на квадратах. Однако я заметил, что размер шрифта файла pngне соответствует размеру шрифта pdf. Чтобы проверить это, я отрисовал ту же строку-образец на: pdf (с pdflatex); документе Libreoffice; и на pngфайле изображения (сгенерированном с convertприменением к pdf). Вот что я получил:

введите описание изображения здесь

Самое верхнее предложение было извлечено из pdf. Предложение в середине было сгенерировано Libreoffice. Предложение внизу (большее) было извлечено из файла, pngсгенерированного с pdfпомощью convert. Для двух первых примеров я использовал 10ptшрифт Computer Modern.

Результаты от pdfи Libreoffice почти идентичны (Libreoffice на самом деле немного короче). Я ожидал получить что-то очень похожее с файлом png( -densityопция convertбыла установлена ​​на 112, чтобы соответствовать экрану моего компьютера). Однако эта строка намного больше, чем две другие.

У меня такие вопросы: можно ли преобразовать pdfфайл в pngтак, чтобы размер шрифта остался прежним? Если да, то как?

Ниже представлен файл-образец Latex, который я использовал для теста выше:

\documentclass[10pt]{standalone}
\usepackage[dvipsnames]{xcolor}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{lmodern}
\begin{document}
\pagecolor{white}
This is a test... 0123456789
\end{document}

Заранее спасибо!

Связанный контент