Lines Matching full:sizes
182 sizes = SimpleNamespace()
183 unpack2(SIZES_FORMAT, data, sizes)
190 if sizes.lf < 0:
193 if len(data) < sizes.lf * 4:
196 for name, length in vars(sizes).items():
200 if sizes.lh < 2:
201 raise TFMException(f"The header length is only {sizes.lh}!")
203 if sizes.bc > sizes.ec + 1 or sizes.ec > 255:
205 f"The character code range {sizes.bc}..{sizes.ec} is illegal!"
208 if sizes.nw == 0 or sizes.nh == 0 or sizes.nd == 0 or sizes.ni == 0:
211 if sizes.ne > 256:
214 if sizes.lf != (
216 + sizes.lh
217 + (sizes.ec - sizes.bc + 1)
218 + sizes.nw
219 + sizes.nh
220 + sizes.nd
221 + sizes.ni
222 + sizes.nl
223 + sizes.nk
224 + sizes.ne
225 + sizes.np
227 raise TFMException("Subfile sizes don’t add up to the stated total")
231 char_base = 6 + sizes.lh - sizes.bc
232 width_base = char_base + sizes.ec + 1
233 height_base = width_base + sizes.nw
234 depth_base = height_base + sizes.nh
235 italic_base = depth_base + sizes.nd
236 lig_kern_base = italic_base + sizes.ni
237 kern_base = lig_kern_base + sizes.nl
238 exten_base = kern_base + sizes.nk
239 param_base = exten_base + sizes.ne
251 return c < sizes.bc or c > sizes.ec or width_index(c) == 0
310 length = sizes.lh * 4
318 for i in range(sizes.lh - HEADER_SIZE4 // 4):
335 for i in range(sizes.np):
348 if sizes.nl > 0:
353 cmd = lig_kern_command(lig_step((sizes.nl - 1)))
360 for c in range(sizes.bc, sizes.ec + 1):
401 while i < sizes.nl: