zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
U
T±d ã@sPdZddlmZmZddddddd    œZd
d d d œZdd„ZGdd„dejƒZdS)z*
Parse X Bitmap Distribution Format (BDF)
é)ÚFontFileÚImageZRomanZItalicZObliquezReverse ItaliczReverse ObliqueZOther)ÚRÚIÚOZRIZROZOTZ ProportionalZ
MonospacedZCell)ÚPÚMÚCcCsˆ| ¡}|sdS|dd…dkrq$q|dd… ¡ d¡}i}| ¡}|r|dd…dkr\q| d¡}||dd… d¡||d|… d¡<q>g}| ¡}|rÆ|dd    …d
kr²qÆ| |dd…¡q”d  |¡}d d „|d ¡Dƒ\}}}}    dd „|d ¡Dƒ\}
} |
| f||     ||||     fdd||ff} zt d||f|dd¡} Wn&t    k
rrt 
d||f¡} YnX|t |dƒ| | fS)Né    s    STARTCHARÚasciiésBITMAPó réÿÿÿÿésENDCHARócSsg|] }t|ƒ‘qS©©Úint©Ú.0ÚprrúFd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\PIL/BdfFontFile.pyÚ
<listcomp>Gszbdf_char.<locals>.<listcomp>ZBBXcSsg|] }t|ƒ‘qSrrrrrrrKsZDWIDTHéÚ1ÚhexÚENCODING) ÚreadlineÚstripÚdecodeÚfindÚappendÚjoinÚsplitrZ    frombytesÚ
ValueErrorÚnewr)ÚfÚsÚidÚpropsÚiZbitmapÚwidthÚheightZx_dispZy_dispZdwxZdwyZbboxÚimrrrÚbdf_char's:
*
 
ýr.cs eZdZdZ‡fdd„Z‡ZS)Ú BdfFontFilez(Font file plugin for the X11 BDF format.cstƒ ¡| ¡}|dd…dkr.d}t|ƒ‚i}g}| ¡}|rÂ|dd…dkrTqÂ| d¡}||dd… d¡||d|… d¡<|d|…d    kr6| d
¡d kr6| ||dd… d¡¡q6t|ƒ}|sҐq|\}}    \}
} } } d |    krt|j    ƒkrÂnqÂ|
| | | f|j    |    <qÂdS) Né s STARTFONT 2.1znot a valid BDF files ENDPROPERTIESr rrr )sCOMMENTs    COPYRIGHTsLogicalFontDescriptionr)
ÚsuperÚ__init__rÚ SyntaxErrorr rr!r.ÚlenZglyph)ÚselfÚfpr'Úmsgr)Úcommentsr*Úcr(ÚchZxyÚdstÚsrcr-©Ú    __class__rrr2_s*
 
( zBdfFontFile.__init__)Ú__name__Ú
__module__Ú __qualname__Ú__doc__r2Ú __classcell__rrr=rr/\sr/N)rBÚrrZ    bdf_slantZ bdf_spacingr.r/rrrrÚ<module>sú     5