| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 | 
							
- #------------------------------------------------------------------------------
 
- # $File: fonts,v 1.34 2016/12/01 15:30:33 christos Exp $
 
- # fonts:  file(1) magic for font data
 
- #
 
- 0	search/1	FONT		ASCII vfont text
 
- 0	short		0436		Berkeley vfont data
 
- 0	short		017001		byte-swapped Berkeley vfont data
 
- # PostScript fonts (must precede "printer" entries), quinlan@yggdrasil.com
 
- 0	string		%!PS-AdobeFont-1.	PostScript Type 1 font text
 
- >20	string		>\0			(%s)
 
- 6	string		%!PS-AdobeFont-1.	PostScript Type 1 font program data
 
- 0	string		%!FontType1	PostScript Type 1 font program data
 
- 6	string		%!FontType1	PostScript Type 1 font program data
 
- 0	string		%!PS-Adobe-3.0\ Resource-Font	PostScript Type 1 font text
 
- # Summary:	PostScript Type 1 Printer Font Metrics
 
- # URL:		https://en.wikipedia.org/wiki/PostScript_fonts
 
- # Reference:	http://partners.adobe.com/public/developer/en/font/5178.PFM.pdf
 
- # Modified by:	Joerg Jenderek
 
- # Note:		moved from ./msdos magic 
 
- # dfVersion 256=0100h 
 
- 0		uleshort	0x0100		
 
- # GRR: line above is too general as it catches also TrueType font,
 
- # raw G3 data FAX, WhatsApp encrypted and Panorama database
 
- # dfType 129=0081h
 
- >66		uleshort	0x0081		
 
- # dfVertRes 300=012Ch not needed as additional test
 
- #>>70		uleshort	0x012c		
 
- # dfHorizRes 300=012Ch
 
- #>>>72		uleshort	0x012c		
 
- # dfDriverInfo points to postscript information section
 
- >>(101.l)	string/c	Postscript	Printer Font Metrics
 
- # above labeled "PFM data" by ./msdos (version 5.28) or "Adobe Printer Font Metrics" by TrID
 
- !:mime	application/x-font-pfm
 
- # AppleShare Print Server
 
- #!:apple	ASPS????
 
- !:ext	pfm
 
- # dfCopyright 60 byte null padded Copyright string. uncomment it to get old looking
 
- #>>>6		string		>\060		- %-.60s
 
- # dfDriverInfo
 
- >>>139		ulelong		>0		
 
- # often abbreviated and same as filename
 
- >>>>(139.l)	string		x		%s
 
- # dfSize
 
- >>>2		ulelong		x		\b, %d bytes
 
- # dfFace 210=D2h 9Eh
 
- >>>105		ulelong		>0		
 
- # Windows font name
 
- >>>>(105.l)	string		x		\b, %s
 
- # dfItalic
 
- >>>80		ubyte		1		italic
 
- # dfUnderline
 
- >>>81		ubyte		1		underline
 
- # dfStrikeOut
 
- >>>82		ubyte		1		strikeout
 
- # dfWeight 400=0x0190 300=0x012c 500=0x01f4 600=0x0258 700=0x02bc
 
- >>>83		uleshort	>699		bold
 
- # dfPitchAndFamily 16 17 48 49 64 65
 
- >>>90		ubyte		16		serif
 
- >>>90		ubyte		17		serif proportional
 
- #>>>90		ubyte		48		other
 
- >>>90		ubyte		49		proportional
 
- >>>90		ubyte		64		script
 
- >>>90		ubyte		65		script proportional
 
- # X11 font files in SNF (Server Natural Format) format
 
- # updated by Joerg Jenderek at Feb 2013
 
- # http://computer-programming-forum.com/51-perl/8f22fb96d2e34bab.htm
 
- 0	belong		00000004		X11 SNF font data, MSB first
 
- #>104	belong		00000004		X11 SNF font data, MSB first
 
- !:mime	application/x-font-sfn
 
- # GRR: line below too general as it catches also Xbase index file t3-CHAR.NDX
 
- 0	lelong		00000004		
 
- >104	lelong		00000004		X11 SNF font data, LSB first
 
- !:mime	application/x-font-sfn
 
- # X11 Bitmap Distribution Format, from Daniel Quinlan (quinlan@yggdrasil.com)
 
- 0	search/1	STARTFONT\ 		X11 BDF font text
 
- # From: Joerg Jenderek
 
- # URL: http://grub.gibibit.com/New_font_format
 
- # Reference: util/grub-mkfont.c
 
- #		include/grub/fontformat.h 
 
- # FONT_FORMAT_SECTION_NAMES_FILE
 
- 0			string		FILE		
 
- # FONT_FORMAT_PFF2_MAGIC
 
- >8			string		PFF2		
 
- # leng 4 only at the moment
 
- >>4			ubelong		4		
 
- # FONT_FORMAT_SECTION_NAMES_FONT_NAME
 
- >>>12			string		NAME		GRUB2 font
 
- !:mime			application/x-font-pf2
 
- !:ext			pf2
 
- # length of font_name
 
- >>>>16			ubelong		>0		
 
- # font_name
 
- >>>>>20			string		>\0		"%-s"
 
- # X11 fonts, from Daniel Quinlan (quinlan@yggdrasil.com)
 
- # PCF must come before SGI additions ("MIPSEL MIPS-II COFF" collides)
 
- 0	string		\001fcp			X11 Portable Compiled Font data,
 
- >12	lelong		^0x08			bit: LSB,
 
- >12	lelong		&0x08			bit: MSB,
 
- >12	lelong		^0x04			byte: LSB first
 
- >12	lelong		&0x04			byte: MSB first
 
- 0	string		D1.0\015		X11 Speedo font data
 
- #------------------------------------------------------------------------------
 
- # FIGlet fonts and controlfiles
 
- # From figmagic supplied with Figlet version 2.2
 
- # "David E. O'Brien" <obrien@FreeBSD.ORG>
 
- 0	string		flf		FIGlet font
 
- >3	string		>2a		version %-2.2s
 
- 0	string		flc		FIGlet controlfile
 
- >3	string		>2a		version %-2.2s
 
- # libGrx graphics lib fonts, from Albert Cahalan (acahalan@cs.uml.edu)
 
- # Used with djgpp (DOS Gnu C++), sometimes Linux or Turbo C++
 
- 0	belong		0x14025919	libGrx font data,
 
- >8	leshort		x		%dx
 
- >10	leshort		x		\b%d
 
- >40	string		x		%s
 
- # Misc. DOS VGA fonts, from Albert Cahalan (acahalan@cs.uml.edu)
 
- 0	belong		0xff464f4e	DOS code page font data collection
 
- 7	belong		0x00454741	DOS code page font data
 
- 7	belong		0x00564944	DOS code page font data (from Linux?)
 
- 4098	string		DOSFONT		DOSFONT2 encrypted font data
 
- # downloadable fonts for browser (prints type) anthon@mnt.org
 
- # https://tools.ietf.org/html/rfc3073
 
- 0	string		PFR1		Portable Font Resource font data (new)
 
- >102	string		>0		\b: %s
 
- 0	string		PFR0		Portable Font Resource font data (old)
 
- >4	beshort		>0		version %d
 
- # True Type fonts
 
- 0	string	\000\001\000\000\000	TrueType font data
 
- !:mime application/x-font-ttf
 
- 0	string		\007\001\001\000Copyright\ (c)\ 199	Adobe Multiple Master font
 
- 0	string		\012\001\001\000Copyright\ (c)\ 199	Adobe Multiple Master font
 
- # TrueType/OpenType font collections (.ttc)
 
- # http://www.microsoft.com/typography/otspec/otff.htm
 
- 0	string		ttcf		TrueType font collection data
 
- >4	belong		0x00010000	\b, 1.0
 
- >>8	belong		>0		\b, %d fonts
 
- >4	belong		0x00020000	\b, 2.0
 
- >>8	belong		>0		\b, %d fonts
 
- # 0x44454947 = 'DSIG'
 
- >>>16	belong		0x44534947	\b, digitally signed
 
- # Opentype font data from Avi Bercovich
 
- 0	string		OTTO		OpenType font data
 
- !:mime application/vnd.ms-opentype
 
- # Gurkan Sengun <gurkan@linuks.mine.nu>, www.linuks.mine.nu 
 
- 0	string		SplineFontDB:	Spline Font Database 
 
- !:mime application/vnd.font-fontforge-sfd
 
- >14	string		x		version %s
 
- # EOT
 
- 0x40	string		\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0
 
- >0x22	string		LP		Embedded OpenType (EOT)
 
- # workaround until there's lepstring16
 
- # >>0x52	lepstring16/h	>\0		\b, %s family
 
- >>0x52	short	!0
 
- >>>0x54	lestring16	x		\b, %s family
 
- !:mime application/vnd.ms-fontobject
 
- # Web Open Font Format (.woff)
 
- 0	name		woff
 
- >4	belong		0x00010000	\b, TrueType
 
- >4	belong		0x4F54544F	\b, CFF
 
- >4	belong		0x74727565	\b, TrueType
 
- >4	default		x
 
- >>4	belong		x		\b, flavor %d
 
- >8	belong		x		\b, length %d
 
- #>12	beshort		x		\b, numTables %d
 
- #>14	beshort		x		\b, reserved %d
 
- #>16	belong		x		\b, totalSfntSize %d
 
- # http://www.w3.org/TR/WOFF/
 
- 0	string		wOFF	Web Open Font Format
 
- >0	use		woff
 
- >20	beshort		x	\b, version %d
 
- >22	beshort		x	\b.%d
 
- # http://www.w3.org/TR/WOFF2/
 
- 0	string		wOF2	Web Open Font Format (Version 2)
 
- >0	use		woff
 
- #>20	belong		x	\b, totalCompressedSize %d
 
- >24	beshort		x	\b, version %d
 
- >26	beshort		x	\b.%d
 
 
  |