Как рассчитать размер шрифта из PDF в PHP - PullRequest
0 голосов
/ 17 февраля 2012

У меня такой же код

q
0 0 283.465 170.079 re
W n
BT
1 0 0 0 k
/GS0 gs
/C2_0 1 Tf
10 0 0 10 143.4331 134.0855 Tm
<01F60218020B020802150210020F0208021E02100227>Tj
ET 
Q

Как рассчитать размер шрифта для / C2_0 1 Tf?

Мне нужен пример, если это возможно. Мой английский не очень хороший, извините, если вопросы не верны.

Ответы [ 2 ]

0 голосов
/ 18 февраля 2012

1.

/ C2_0 1 Tf

Эта команда устанавливает шрифт на 1 пт.

2.

10 0 0 10 143.4331 134.0855Tm

Эта команда масштабирует текущую матрицу преобразования в 10 раз в направлении x, 10 в направлении y и переводит / перемещает начало координат в x = 141,4331, y = 132.0855.Таким образом, в основном ваш шрифт масштабируется до 10 pt , нарисованного в (141,4331,132.0855).

Вот пример из http://www.mactech.com/articles/mactech/Vol.15/15.09/PDFIntro/index.html в нижней части страницы.

3 0 obj
<<
/Length 168
>>
stream
BT
/F4 1 Tf
12 0 0 12 50.64 731.52 Tm
0 0 0 rg
BX /GS2 gs EX
0 Tc
0 Tw
[(This is 12-point )10(T)41(imes. )
    18(This sentence will appear near 
    the top of page one.)]TJ
ET
endstream
endobj

"Объект потока (длиной 168 байт) заключен в квадратные скобки операторами BT и ET для начального текста и конечного текста. Команда Tf выбирает наш шрифт и его размер в единицах пространства пользователя, которыезадается как 1. «Но разве мы не используем 12-точечный тип?», возможно, вы задаетесь вопросом. Да, мы. Это указано в следующей строке, заканчивающейся на Tm (который является оператором set-text-matrix).По пространственным причинам мы не будем много говорить о преобразованиях системы координат и матриц здесь, но если вы знакомы с использованием матриц в PostScript, те же правила применяются в PDF. Матрица преобразования задается массивом из шести чисел, первый и четвертый из которых определяют масштабирование по x и y соответственно. Мы видим, что в нашей текстовой матрице коэффициент масштабирования равен 12. Это означает, что мы будем использовать 12-точечный тип. Последние два числа в матрице (50.64 и 731.52) указать перевод в единицах пространства пользователя.Эффект от перевода заключается в размещении нашего текста высотой примерно 10,1 дюйма на странице с левым полем 0,7 дюйма. "

0 голосов
/ 17 февраля 2012

это то, что вы имеете в виду?

font - / F1 12 Tf: применить оператор Tf, который устанавливает имя и размер шрифта. Шрифт F1, как определено в ресурсах, с размером 12.

Введение в PDF

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...