Mercurial > emacs
changeset 89534:2172ba2924e0
*** empty log message ***
author | Kenichi Handa <handa@m17n.org> |
---|---|
date | Fri, 26 Sep 2003 13:00:44 +0000 |
parents | 2b2e7811f38e |
children | c23b4022c08d |
files | lisp/ps-mule.el |
diffstat | 1 files changed, 13 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/ps-mule.el Fri Sep 26 12:47:23 2003 +0000 +++ b/lisp/ps-mule.el Fri Sep 26 13:00:44 2003 +0000 @@ -662,6 +662,15 @@ (defconst ps-mule-prologue "%%%% Start of Mule Section +/Latin1Encoding { % newname fontname | font + findfont dup length dict begin + { 1 index /FID ne { def } { pop pop } ifelse } forall + /Encoding ISOLatin1Encoding def + currentdict + end + definefont +} bind def + %% Redefine fonts for multiple charsets. /ReDefFont { % fontname encoding fdepvector size | - 20 dict begin @@ -678,7 +687,7 @@ currentdict end % fontname dic definefont pop -} def +} bind def " "PostScript code for printing multi-byte characters.") @@ -1293,8 +1302,9 @@ (list (if (ps-mule-font-spec-src (cdr (car font-spec-alist))) ;; We ignore a font specfied in ps-font-info-database. (format "/V%s VTOP%d def\n" fonttag font-type) - (format "/V%s [ VTOP%d aload pop ] def V%s 0 /%s findfont put\n" - fonttag font-type fonttag ps-font)) + (format "/V%s [ VTOP%d aload pop ] def\n +V%s 0 /%s-latin1 /%s Latin1Encoding put\n" + fonttag font-type fonttag ps-font ps-font)) (format "/%s ETOP%d V%s %f ReDefFont\n" fonttag font-type fonttag size)))))