@@ -260,8 +260,8 @@ def _output(self):
260
260
for elt in self .text + self .boxes :
261
261
if isinstance (elt , Box ):
262
262
x , y , h , w = elt
263
- e = 0 # zero depth
264
- else : # glyph
263
+ e = 0 # zero depth
264
+ else : # glyph
265
265
x , y , font , g , w = elt
266
266
h , e = font ._height_depth_of (g )
267
267
minx = min (minx , x )
@@ -1053,14 +1053,19 @@ def _fontfile(cls, suffix, texname):
1053
1053
with Dvi (args .filename , args .dpi ) as dvi :
1054
1054
fontmap = PsfontsMap (find_tex_file ('pdftex.map' ))
1055
1055
for page in dvi :
1056
- print ('=== new page ===' )
1056
+ print (f"=== new page === "
1057
+ f"(w: { page .width } , h: { page .height } , d: { page .descent } )" )
1057
1058
for font , group in itertools .groupby (
1058
1059
page .text , lambda text : text .font ):
1059
- print ('font' , font .texname , 'scaled' , font ._scale / 2 ** 20 )
1060
+ print (f"font: { font .texname .decode ('latin-1' )!r} \t "
1061
+ f"scale: { font ._scale / 2 ** 20 } " )
1062
+ print ("x" , "y" , "glyph" , "chr" , "w" , "(glyphs)" , sep = "\t " )
1060
1063
for text in group :
1061
1064
print (text .x , text .y , text .glyph ,
1062
1065
chr (text .glyph ) if chr (text .glyph ).isprintable ()
1063
1066
else "." ,
1064
- text .width )
1065
- for x , y , w , h in page .boxes :
1066
- print (x , y , 'BOX' , w , h )
1067
+ text .width , sep = "\t " )
1068
+ if page .boxes :
1069
+ print ("x" , "y" , "w" , "h" , "" , "(boxes)" , sep = "\t " )
1070
+ for x , y , w , h in page .boxes :
1071
+ print (x , y , w , h , sep = "\t " )
0 commit comments