|
|
1.1 ! root 1: .nr Hy 0 ! 2: .nh ! 3: .ds ZZ DEVELOPMENT PACKAGE ! 4: .TH INFONT 3R/3L "630 MTG" ! 5: .XE "infont()" ! 6: .XE "getfont()" ! 7: .XE "outfont()" ! 8: .XE "ffree()" ! 9: .SH NAME ! 10: infont, getfont, outfont, ffree \- read a font from the UNIX Operating system ! 11: .SH SYNOPSIS ! 12: .B #include <dmd.h> ! 13: .br ! 14: .B #include <font.h> ! 15: .PP ! 16: .B Font \(**infont (inch) ! 17: .br ! 18: .B int (\(**inch)( ); ! 19: .PP ! 20: .B Font \(**getfont (file) ! 21: .br ! 22: .B char \(**file; ! 23: .PP ! 24: .B int outfont (f, ouch) ! 25: .br ! 26: .B Font \(**f; ! 27: .br ! 28: .B int (\(**ouch)( ); ! 29: .PP ! 30: .B void ffree (f) ! 31: .br ! 32: .B Font \(**f; ! 33: .SH DESCRIPTION ! 34: The ! 35: .I infont ! 36: function ! 37: creates a Font by reading the byte-wise binary representation ! 38: returned by successive calls to ! 39: .IR inch . ! 40: .I Inch ! 41: must return successive bytes of the \s-1UNIX\s+1 system file representation ! 42: of the font, and -1 ! 43: at end-of-file or on encountering an error. ! 44: .I Infont ! 45: will return 0 if memory to store the font cannot be allocated, ! 46: or if the \fIinch\fR routine returns an error. ! 47: .PP ! 48: The ! 49: .I getfont ! 50: function is a higher level form of ! 51: .I infont ! 52: which can be used by programs running under ! 53: .IR jx . ! 54: .I Getfont ! 55: returns a pointer to a Font read from the named UNIX ! 56: .IR file . ! 57: It accomplishes this by opening ! 58: .IR file , ! 59: and then calling ! 60: .I infont ! 61: with the routine ! 62: .I getc ! 63: as an argument. ! 64: The \fIgetfont\fR function also returns 0 on error. ! 65: .PP ! 66: The ! 67: .I outfont ! 68: function calls the routine ! 69: .I ouch ! 70: to write successive bytes of the binary representation of Font ! 71: .IR \(**f . ! 72: The ! 73: .I outfont ! 74: function ! 75: returns ! 76: a \-1 ! 77: on error, as must ! 78: the routine ! 79: .IR ouch . ! 80: .PP ! 81: Programs which use ! 82: .I infont ! 83: or ! 84: .I getfont ! 85: will normally want to cache the font with ! 86: \f2fontcache\f1. ! 87: .PP ! 88: The ! 89: .I ffree ! 90: function ! 91: frees the memory used by a Font allocated by ! 92: .I infont ! 93: or ! 94: .I getfont ! 95: if that font has not been added to the cache with ! 96: .IR fontcache . ! 97: Programs which add fonts to the font cache with ! 98: .I fontcache ! 99: should release the font with ! 100: .IR fontrelease . ! 101: .SH EXAMPLE ! 102: See the example for ! 103: .IR string (3R). ! 104: .SH SEE ALSO ! 105: jx(1), fontrequest(3R), fontsave(3L), structures(3R).
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.