Я делаю синтаксический анализатор pdf, и у меня проблема, когда я пытаюсь прочитать матрицу преобразования (Tm) текста.
Например, если у меня горизонтальный текст, матрица преобразования выглядит так:
«71.9871 0 0 73,5 178,668 522,2227 Tm», что означает, что высота текста - это параметр d (73,5), соотношение каждого символа - это / 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), но как я могу узнать высоту текста?).
Спасибо.