[Top][All Lists]
[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];
}