我試圖從Adobe產品生成的.EPS文件(如Illustrator或InDesign)中專門更改文本。無論出於何種原因,某些字體被分解到不同的行上並移動一點點。這不是一個TrueType與OpenType的東西。如何在PostScript中停止將文本分割爲多行的.EPS文件?
下面是一個例子,該文本是 「$$標籤1 $$」:
%ADOEndSubsetFont
/ZDCMCB+NiagaraSolid-Reg /NiagaraSolid-Reg findfont ct_VMDictPut
/ZDCMCB+NiagaraSolid-Reg*1
[36{/.notdef}rp /dollar 12{/.notdef}rp /one 47{/.notdef}rp /a 5{/.notdef}rp /g
12{/.notdef}rp /t 139{/.notdef}rp]
ZDCMCB+NiagaraSolid-Reg nf
ZDCMCB+NiagaraSolid-Reg*1 [9 0 0 -9 0 0 ]msf
264.206 109.1 mo
($$t)sh
270.916 109.1 mo
(ag1$$)
[2.42188 2.51758 1.45117 2.53906 0 ]xsh
下面是一個例子它不破,文字是 「$$標籤1 $$」:
%ADOEndSubsetFont
/ZDCMCC+Utsaah-BoldItalic /Utsaah-BoldItalic findfont ct_VMDictPut
/ZDCMCC+Utsaah-BoldItalic*1
[36{/.notdef}rp /dollar 13{/.notdef}rp /two 46{/.notdef}rp /a 5{/.notdef}rp /g
12{/.notdef}rp /t 139{/.notdef}rp]
ZDCMCC+Utsaah-BoldItalic nf
ZDCMCC+Utsaah-BoldItalic*1 [9 0 0 -9 0 0 ]msf
264.206 118.1 mo
($$tag2$$)sh
%ADOBeginSubsetFont: Garamond-Bold Initial
%ADOt1write: (1.0.24)
我們使用PHP來換出變量並使用新值重新保存文件。問題是我們無法可靠地確定文本會在哪裏破壞,如果它確實無法替換,或者文件在嘗試將其轉換爲PDF之類時會出錯。
任何幫助非常感謝!
乾杯,我們會研究一下。我相信我已經通過確保文本的跟蹤不是0來解決問題。在我的所有測試中,這確保文本保持在同一行。 – 2011-02-04 18:15:12