| 611 | |
| 612 | @_dispatch(254, args=()) |
| 613 | def _set_text_and_glyphs(self): |
| 614 | l = self._read_arg(2, signed=False) |
| 615 | t = self.file.read(2 * l) # utf16 |
| 616 | w = self._read_arg(4, signed=False) |
| 617 | k = self._read_arg(2, signed=False) |
| 618 | xy = [self._read_arg(4, signed=True) for _ in range(2 * k)] |
| 619 | g = [self._read_arg(2, signed=False) for _ in range(k)] |
| 620 | font = self.fonts[self.f] |
| 621 | for i in range(k): |
| 622 | self.text.append(Text(self.h + xy[2 * i], self.v + xy[2 * i + 1], |
| 623 | font, g[i], font._width_of(g[i]))) |
| 624 | self.h += w |
| 625 | |
| 626 | @_dispatch(255) |
| 627 | def _malformed(self, raw): |