Я делаю синтаксический анализатор PDF, и у меня есть проблема, когда я пытаюсь прочитать матрицу преобразования (Tm) текста.Как получить текст из матрицы преобразования pdf?
Например, когда у меня есть горизонтальный текст, матрица преобразования выглядит следующим образом:
«71.9871 0 0 73,5 178.668 522.2227 ТМ» , что означает, что высота текста является параметром д (73,5), соотношение каждый символ является a/d (71.9871/73.5), и он должен быть переведен в точку (178.668 522.2227).
Если я поворачиваю этот текст, то матрица преобразования выглядит следующим образом:
«63.1614 -34.5367 35.2625 64.4888 181.8616 575.8494 Tm»
Как я могу получить высоту текста, который 73,5?
Если экспортировать один и тот же файл в формате SVG Я получаю эту матрицу: «0.8593 0.4699 -0.4798 0.8774 181.8616 266.0405» и высота текста 73,5. (Я заметил, что если я делю d-параметр моего повернутого текста на высоту текста (73,5), я получаю d-параметр матрицы svg (0.8774), но agian, как я могу узнать высоту текста?).
спасибо.
Прежде всего, вы знаете, что (по крайней мере!) Здесь задействованы две матрицы и три скаляра? У вас есть текущая матрица преобразования, текстовая матрица, размер шрифта, горизонтальное масштабирование и настройка пользовательского блока страницы. – mkl