Illustrator や InDesign などの Adobe 製品によって生成された .EPS ファイルからテキストを具体的に変更しようとしています。何らかの理由で、一部のフォントが別々の行に分割され、少し移動されています。これは、TrueType と OpenType の違いではありません。
以下に例を示します。テキストは「$$tag1$$」です。
%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
壊れない例を次に示します。テキストは「$$tag1$$」です。
%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 などに変換しようとしたときにファイルがエラーになります。
どんな助けでも大歓迎です!