gnustep-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Printing glyphs (Was: GNUstep 0.8.5 pre-release)


From: Alexander Malmberg
Subject: Re: Printing glyphs (Was: GNUstep 0.8.5 pre-release)
Date: Sat, 08 Feb 2003 21:55:00 +0100

Alexander Malmberg wrote:
[snip]
> I've attached a simple patch for GSStreamContext.

OK, now I have.

- Alexander Malmberg
Index: Headers/gsc/GSStreamContext.h
===================================================================
RCS file: /cvsroot/gnustep/gnustep/core/back/Headers/gsc/GSStreamContext.h,v
retrieving revision 1.2
diff -u -r1.2 GSStreamContext.h
--- Headers/gsc/GSStreamContext.h       6 Sep 2002 19:36:04 -0000       1.2
+++ Headers/gsc/GSStreamContext.h       8 Feb 2003 20:12:37 -0000
@@ -31,6 +31,7 @@
 @interface GSStreamContext : GSContext
 {
   FILE *gstream;
+  id last_font_ref;
 }
 
 @end
Index: Source/gsc/GSStreamContext.m
===================================================================
RCS file: /cvsroot/gnustep/gnustep/core/back/Source/gsc/GSStreamContext.m,v
retrieving revision 1.10
diff -u -r1.10 GSStreamContext.m
--- Source/gsc/GSStreamContext.m        21 Jan 2003 05:13:50 -0000      1.10
+++ Source/gsc/GSStreamContext.m        8 Feb 2003 20:12:38 -0000
@@ -203,6 +203,7 @@
   fprintf(gstream, "/%s findfont ", [[(GSFontInfo *)fontref fontName] 
cString]);
   fprintf(gstream, "[%g %g %g %g %g %g] ", m[0], m[1], m[2], m[3], m[4], m[5]);
   fprintf(gstream, " makefont setfont\n");
+  last_font_ref = fontref;
 }
 
 - (void) GSSetFontSize: (float)size
@@ -217,7 +218,16 @@
 
 - (void) GSShowGlyphs: (const NSGlyph *)glyphs : (size_t)length
 {
-  [self notImplemented: _cmd];
+  int i;
+  GSFontInfo *fr = (GSFontInfo *)last_font_ref;
+  NSGlyph g;
+
+  for (i = 0; i < length; i++)
+    {
+      g = glyphs[i];
+      fprintf(gstream, "/%s glyphshow\n",[fr nameOfGlyph: g]);
+    }
+//  [self notImplemented: _cmd];
 }
 
 

reply via email to

[Prev in Thread] Current Thread [Next in Thread]