0

我想写一个多行文本,我试过这个:

6 0 obj
<</Length 59>>
stream
BT /F1 24 Tf 100 520 Td (This is test\n This is test)Tj ET
endstream
endobj

但我没有得到新的线路。有没有一种简单的方法来实现这一点,或者我必须创建另一个具有下一行位置的流?

这是完整的代码:

%PDF-1.5
1 0 obj <</Type /Catalog /Pages 2 0 R>>
endobj
2 0 obj <</Type /Pages /Kids [3 0 R] /Count 1>>
endobj
3 0 obj<</Type /Page /Parent 2 0 R /Resources 4 0 R /MediaBox [0 0 500 700] /Contents 6 0 R>>
endobj
4 0 obj<</Font <</F1 5 0 R>>>>
endobj
5 0 obj<</Type /Font /Subtype /Type1 /BaseFont /Helvetica>>
endobj
6 0 obj
<</Length 75>>
stream
BT 
/F1 24 Tf
100 520 Td
(This is test) Tj
T*
(This is test) Tj
ET
endstream
endobj
xref
0 7
0000000000 65535 f
0000000009 00000 n
0000000059 00000 n
0000000116 00000 n
0000000219 00000 n
0000000259 00000 n
0000000328 00000 n
trailer <</Size 7/Root 1 0 R>>
startxref
454
%%EOF
4

1 回答 1

2

你可能想做这样的事情:

BT 
/F1 24 Tf
30 TL
100 520 Td
(This is test) Tj
T*
(This is test) Tj
ET

或更短的形式:

BT 
/F1 24 Tf
30 TL
100 520 Td
(This is test) Tj
(This is test) '
ET

您可能需要阅读PDF 规范ISO 32000-1中的第 9.4.3 节文本显示运算符

PS:添加了文本前导 TL 运算符。

于 2013-05-31T12:20:17.947 回答