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)))))