2012-07-04 3 views
0

Можно создать дубликат:
Understanding PDF operators - for iOS appПонимание текста позиционирования операторов в формате PDF

Я хочу, чтобы понять, как делает Td, TD и T* операторы влияют на Tm.

Например, у нас есть эта информация:

Tm: (20, 0, 0, 20, 100, 200) 
Td: 4.1001, 0 
TD: 2.8961, 0 
T*: 1.2219, 0 

Теперь, как будут эти операторы влияют на Tm?

Должен ли я умножать эти значения? Вычесть, добавить? Пожалуйста, помогите мне понять. Заранее спасибо!

+0

Возможный дубликат : http://stackoverflow.com/q/11258551/821436 –

ответ

5

Эти операторы влияют на текущую точку и как таковые влияют только на элементы Tx и Ty текстовой матрицы. Справочное руководство по PDF имеет достаточно четкое определение на стр. 406 (ссылки 1,7).

Для Td вы берете текущую матрицу текстовой строки, умножайте ее на неявную матрицу с Tx и Ty, переданными на Td (т. Е. Матрица равна [1 0 0 1 Tx Ty]), и результат становится как новой текстовой матрицей и новую матрицу текстовой строки.

TD точно такой же, за исключением того, что он также устанавливает ведущий параметр в текстовом состоянии на -Ty.

Т * имеет тот же эффект, как Td, но он использует текущий текст для ведущего Ty и имеет Tx = 0.

матрицы преобразований описаны в разделе 4.2.3 ссылки,

+0

Вы объяснили это четко. Благодаря! – user1412469

+0

У меня есть дополнительный вопрос, хотя, Tlm или Text Line Matrix, можно ли сказать, что это начало каждой строки? – user1412469

Смежные вопросы