Wrong printed glyph with PCL renderer and TTF font
De-Rancourt Eric <[email protected]>
| Newsgroups | gmane.text.xml.fop.user |
|---|---|
| Message-ID | <AM0PR05MB6593AC5DED115D62ACE7F197A2C90@AM0PR05MB6593.eurprd05.prod.outlook.com> |
Hi everyone,
I am trying to transform a document using the PCL renderer with special characters like "euro". For reasons of rendering quality and file size, I want to integrate true type fonts using the PCLSoftFont function.
First test: with the first configuration file (cfg_1.xml):
- The second block of text does not import new characters in the pcl soft font
- There is a wrong selection of characters for the first character
Second test: with a second configuration file (cfg_2.xml) using "<optimize-resources> true </optimize-resources>"
- There is a wrong selection of glyphs for the first character
After some tests and code reading, it seems that the Arial font (and probably other true type fonts) uses composite glyphs (for example: "É" uses the glyphs 40 and 141). When adding new characters from 32 to 49, the glyph "40" displays a "w" but not an "E" as expected in the PCL document.
Mapped characters after second try : {= 47, a = 33, c = 43, d = 46, e = 35, É = 32, i = 49, € = 41, l = 48, n = 45, o = 44, r = 36 , s = 42, t = 37, u = 39, w = 40, y = 38, z = 34}
I really don't know how to resolve this situation.
Can you give some keys to manage this issue and tell me how I can help ?
PDF and postscript renders work well.
Best regards,
Eric de RANCOURT
Attachments:
- test.if: intermediate file containing the test document
- cfg_1.xml: first configuration file
- test_1.pcl: result of the first test
- test_1.pcl_analysis.txt: test_1.pcl Paraphernalia analysis
- cfg_2.xml: second configuration file
- test_2.pcl: result of the second test
- test_2.pcl_analysis.txt: test_2.pcl Paraphernalia analysis
Environment :
- Apache Fop 2.4
- Openjdk version "11.0.2"
- Windows 10
—
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
test.if
(application/octet-stream, 1 KB) - not displayed
test_2.pcl
(application/octet-stream, 20.4 KB) - not displayed
test_1.pcl
(application/octet-stream, 15.4 KB) - not displayed
cfg_1.xml
(application/xml, 857 B)
<?xml version="1.0" encoding="utf-8"?> <fop version="2.0"> <complex-scripts disabled="true" /> <source-resolution>600</source-resolution> <!-- Target resolution in dpi (dots/pixels per inch) for specifying the target resolution for generated bitmaps, default: 72dpi --> <target-resolution>600</target-resolution> <strict-validation>false</strict-validation> <image-loading-disabled>true</image-loading-disabled> <renderers> <renderer mime="application/x-pcl"> <rendering>quality</rendering> <text-rendering>auto</text-rendering> <disable-pjl>true</disable-pjl> <images mode="color"/> <fonts> <!--Helvetica --> <font kerning="no" embed-url="file:///C:/windows/Fonts/Arial.ttf"> <font-triplet name="Helvetica" style="normal" weight="normal"/> </font> </fonts> </renderer> </renderers> </fop>
cfg_2.xml
(application/xml, 910 B)
<?xml version="1.0" encoding="utf-8"?> <fop version="2.0"> <complex-scripts disabled="true" /> <source-resolution>600</source-resolution> <!-- Target resolution in dpi (dots/pixels per inch) for specifying the target resolution for generated bitmaps, default: 72dpi --> <target-resolution>600</target-resolution> <strict-validation>false</strict-validation> <image-loading-disabled>true</image-loading-disabled> <renderers> <renderer mime="application/x-pcl"> <optimize-resources>true</optimize-resources> <rendering>quality</rendering> <text-rendering>auto</text-rendering> <disable-pjl>true</disable-pjl> <images mode="color"/> <fonts> <!--Helvetica --> <font kerning="no" embed-url="file:///C:/windows/Fonts/Arial.ttf"> <font-triplet name="Helvetica" style="normal" weight="normal"/> </font> </fonts> </renderer> </renderers> </fop>
test_2.pcl_analysis.txt
(text/plain, 46.5 KB)
*** Prn Analysis ***
Date_time: 01/04/2020 15:25:22
Filename: C:\temp\test_2.pcl
Filesize: 20935 bytes
Report_size: 428 rows (excluding header and trailer lines)
Offset: hex Type Sequence Description
------------- --------------------- ---------------- ----------------------------------------------------
00000000 PCL Simple <Esc>E Printer Reset
00000002 PCL Parameterised <Esc>&u600D Unit-of-Measure (600 PCL units per inch)
00000009 PCL Parameterised <Esc>*t600R Raster Graphics Resolution (600 dots-per-inch)
00000010 PCL Parameterised <Esc>&l0O Orientation: Portrait
00000015 PCL Parameterised <Esc>&l26A Page Size: A4: 210 mm x 297 mm
0000001b PCL Simple <Esc>9 Clear Horizontal Margins
0000001d PCL Parameterised <Esc>&l0E Top Margin (0 lines)
00000022 PCL Parameterised <Esc>*c1D Assign Font ID Number (identifier = 1)
00000027 PCL Parameterised <Esc>)s8600W Download Font Header (data length = 8600)
0000002f PCL Binary [ 72 bytes ] Font header descriptor
Descriptor Size: 72
Header Format: 15: Truetype Scalable
Font Type: 2: Bound; PC-8 (256 charset: 0x01-06, 0x10-1a, 0x1c-ff printable)
First Code: 32 (0x20)
Last Code: 255 (0xff)
Symbol Set: Kind1 value: 0 (0x00)
----> Identifier: 0@ (<symbol>)
Spacing: 1: Proportional
Scaling: Technology: 1: TrueType
Variety: 0
Scale Factor: 2048 design units per Em
Master Design: Space Width: 569 design units
Style: Value: 0
Structure: 0: Solid (Normal, Black)
Width: 0: Normal
Posture: 0: Upright
Stroke Weight: 0: Medium (Book or Text)
Typeface: Family Code: 218
Vendor Code: 4: Monotype Corporation
Identifier: 16602
Font Number: Format: 0: Native
Vendor Code: M: Monotype Corporation plc
Vendor Font No.: 180002
Font Name: M Arial
Orientation: 0: Portrait
Serif Style: 0: Sans Serif Square
Width Type: 0: Normal
Quality: 2: Letter Quality
Placement: 0: Normal
Cell Width: 5457 design units
Text Width: 904 design units
Cell Height: 2794 design units
Text Height: 2048 design units
x-Height: 1062 design units
Underline: Thickness: 102 design units
Position: 410 design units above baseline
00000077 PCL Binary [ 8526 bytes ] Font header segmented data
00000077 Segment type: CC: Character Complement
00000079 size: 8 (12 including type & size fields)
Char. Complement Symbol index '110' = Unicode
Char. Complement Collection All bits unset - compatible with any character set
00000083 Segment type: PA: Panose Description
00000085 size: 10 (14 including type & size fields)
00000087 data: Panose Class: 2-11-6-4-2-2-2-2-2-4
00000091 Segment type: GT: Global TrueType
00000093 size: 8219 (8223 including type & size fields)
00000095 data: SFNT version: 0x00010000
00000099 data: Table Count: 8
0000009b data: Search Range: 128
0000009d data: Entry Selector: 3
0000009f data: Range Shift: 0
000000a1 data: Table Tag: head
000000a5 data: Checksum: 0xEB4B56CD
000000a9 data: Offset: 140 relative (= 289 absolute)
000000ad data: Size: 54 (padded size = 56)
000000b1 data: Table Tag: hhea
000000b5 data: Checksum: 0x12331A5F
000000b9 data: Offset: 194 relative (= 343 absolute)
000000bd data: Size: 36
000000c1 data: Table Tag: hmtx
000000c5 data: Checksum: 0x44ED0541
000000c9 data: Offset: 230 relative (= 379 absolute)
000000cd data: Size: 200
000000d1 data: Table Tag: maxp
000000d5 data: Checksum: 0x178D09AF
000000d9 data: Offset: 430 relative (= 579 absolute)
000000dd data: Size: 32
000000e1 data: Table Tag: gdir
000000e5 data: Checksum: 0x00000000
000000e9 data: Offset: 0
000000ed data: Size: 0
000000f1 data: Table Tag: cvt
000000f5 data: Checksum: 0xADBFDF8E
000000f9 data: Offset: 462 relative (= 611 absolute)
000000fd data: Size: 1646 (padded size = 1648)
00000101 data: Table Tag: fpgm
00000105 data: Checksum: 0x38A5162B
00000109 data: Offset: 2108 relative (= 2257 absolute)
0000010d data: Size: 2992
00000111 data: Table Tag: prep
00000115 data: Checksum: 0xA1B2E8EA
00000119 data: Offset: 5100 relative (= 5249 absolute)
0000011d data: Size: 3119 (padded size = 3120)
00000121 Segment data [ 1759 bytes ]
00000800 Segment data [ 2048 bytes ]
00001000 Segment data [ 2048 bytes ]
00001800 Segment data [ 2048 bytes ]
00002000 Segment data [ 176 bytes ]
000020b0 Segment type: CP: Copyright
000020b2 size: 269 (273 including type & size fields)
000020b4 data: Copyright: ? 2017 The Monotype Corporation. All Rights Reserv
000020e6 ed.
Hebrew OpenType Layout logic copyright ? 200
00002118 3 & 2007, Ralph Hancock & John Hudson. This layout
0000214a logic for Biblical Hebrew is open source software
0000217c under the MIT License; see embedded license descr
000021ae iption for details.
000021c1 Segment type: Null
000021c3 size: 0 (4 including type & size fields))
000021c5 Reserved byte [ 1 byte ] 0x00
000021c6 Checksum [ 1 byte ] 0xf4
000021c7 PCL Parameterised <Esc>(s16V Primary Font: Height (16 points)
000021cd PCL Parameterised <Esc>(1X Primary Font: Select by ID (identifier = 1)
000021d1 PCL Parameterised <Esc>*c1D Assign Font ID Number (identifier = 1)
000021d6 PCL Parameterised <Esc>*c32E Character Code (code-point = 32 (0x20))
000021dc PCL Parameterised <Esc>(s76W Download Character (data length = 76)
000021e2 PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
000021e4 PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
000021e6 PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 70 bytes (header = 4; glyph data = 66)
Glyph ID: 32
000021ea PCL Binary [ 66 bytes ] TrueType glyph data
0000222c Reserved byte [ 1 byte ] 0x00
0000222d Checksum [ 1 byte ] 0x30
0000222e PCL Parameterised <Esc>*c65535E Character Code (code-point = 65535 (0xffff))
00002237 PCL Parameterised <Esc>(s294W Download Character (data length = 294)
0000223e PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
00002240 PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
00002242 PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 288 bytes (header = 4; glyph data = 284)
Glyph ID: 40
00002246 PCL Binary [ 284 bytes ] TrueType glyph data
00002362 Reserved byte [ 1 byte ] 0x00
00002363 Checksum [ 1 byte ] 0xed
00002364 PCL Parameterised <Esc>*c65535E Character Code (code-point = 65535 (0xffff))
0000236d PCL Parameterised <Esc>(s156W Download Character (data length = 156)
00002374 PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
00002376 PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
00002378 PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 150 bytes (header = 4; glyph data = 146)
Glyph ID: 141
0000237c PCL Binary [ 146 bytes ] TrueType glyph data
0000240e Reserved byte [ 1 byte ] 0x00
0000240f Checksum [ 1 byte ] 0xf7
00002410 PCL Parameterised <Esc>*c33E Character Code (code-point = 33 (0x21))
00002416 PCL Parameterised <Esc>(s978W Download Character (data length = 978)
0000241d PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
0000241f PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
00002421 PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 972 bytes (header = 4; glyph data = 968)
Glyph ID: 33
00002425 PCL Binary [ 968 bytes ] TrueType glyph data
000027ed Reserved byte [ 1 byte ] 0x00
000027ee Checksum [ 1 byte ] 0x13
000027ef PCL Parameterised <Esc>*c34E Character Code (code-point = 34 (0x22))
000027f5 PCL Parameterised <Esc>(s560W Download Character (data length = 560)
000027fc PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
000027fe PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
00002800 PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 554 bytes (header = 4; glyph data = 550)
Glyph ID: 34
00002804 PCL Binary [ 550 bytes ] TrueType glyph data
00002a2a Reserved byte [ 1 byte ] 0x00
00002a2b Checksum [ 1 byte ] 0x54
00002a2c PCL Parameterised <Esc>*c35E Character Code (code-point = 35 (0x23))
00002a32 PCL Parameterised <Esc>(s652W Download Character (data length = 652)
00002a39 PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
00002a3b PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
00002a3d PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 646 bytes (header = 4; glyph data = 642)
Glyph ID: 35
00002a41 PCL Binary [ 642 bytes ] TrueType glyph data
00002cc3 Reserved byte [ 1 byte ] 0x00
00002cc4 Checksum [ 1 byte ] 0xc5
00002cc5 PCL Parameterised <Esc>*c36E Character Code (code-point = 36 (0x24))
00002ccb PCL Parameterised <Esc>(s334W Download Character (data length = 334)
00002cd2 PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
00002cd4 PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
00002cd6 PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 328 bytes (header = 4; glyph data = 324)
Glyph ID: 36
00002cda PCL Binary [ 324 bytes ] TrueType glyph data
00002e1e Reserved byte [ 1 byte ] 0x00
00002e1f Checksum [ 1 byte ] 0x7e
00002e20 PCL Parameterised <Esc>*c37E Character Code (code-point = 37 (0x25))
00002e26 PCL Parameterised <Esc>(s452W Download Character (data length = 452)
00002e2d PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
00002e2f PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
00002e31 PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 446 bytes (header = 4; glyph data = 442)
Glyph ID: 37
00002e35 PCL Binary [ 442 bytes ] TrueType glyph data
00002fef Reserved byte [ 1 byte ] 0x00
00002ff0 Checksum [ 1 byte ] 0x24
00002ff1 PCL Parameterised <Esc>*c38E Character Code (code-point = 38 (0x26))
00002ff7 PCL Parameterised <Esc>(s816W Download Character (data length = 816)
00002ffe PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
00003000 PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
00003002 PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 810 bytes (header = 4; glyph data = 806)
Glyph ID: 38
00003006 PCL Binary [ 806 bytes ] TrueType glyph data
0000332c Reserved byte [ 1 byte ] 0x00
0000332d Checksum [ 1 byte ] 0x80
0000332e PCL Parameterised <Esc>*c39E Character Code (code-point = 39 (0x27))
00003334 PCL Parameterised <Esc>(s528W Download Character (data length = 528)
0000333b PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
0000333d PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
0000333f PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 522 bytes (header = 4; glyph data = 518)
Glyph ID: 39
00003343 PCL Binary [ 518 bytes ] TrueType glyph data
00003549 Reserved byte [ 1 byte ] 0x00
0000354a Checksum [ 1 byte ] 0xae
0000354b PCL Parameterised <Esc>*c40E Character Code (code-point = 40 (0x28))
00003551 PCL Parameterised <Esc>(s1604W Download Character (data length = 1604)
00003559 PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
0000355b PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
0000355d PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 1598 bytes (header = 4; glyph data = 1594)
Glyph ID: 40
00003561 PCL Binary [ 669 bytes ] TrueType glyph data
000037fe PCL Binary [ 925 bytes ] TrueType glyph data
00003b9b Reserved byte [ 1 byte ] 0x00
00003b9c Checksum [ 1 byte ] 0x2d
00003b9d PCL Parameterised <Esc>*c41E Character Code (code-point = 41 (0x29))
00003ba3 PCL Parameterised <Esc>(s422W Download Character (data length = 422)
00003baa PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
00003bac PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
00003bae PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 416 bytes (header = 4; glyph data = 412)
Glyph ID: 41
00003bb2 PCL Binary [ 412 bytes ] TrueType glyph data
00003d4e Reserved byte [ 1 byte ] 0x00
00003d4f Checksum [ 1 byte ] 0x09
00003d50 PCL Parameterised <Esc>*v1O Pattern Transparency Mode: Opaque
00003d55 PCL Parameterised <Esc>*v6W Configure Image Data (data length = 6)
00003d5a PCL Binary [ 6 bytes ]
00003d60 PCL Parameterised <Esc>*v0a Colour Component 1 (primary value = 0)
00003d65 0b Colour Component 2 (primary value = 0)
00003d67 0c Colour Component 3 (primary value = 0)
00003d69 0I Assign Colour Index (index = 0)
00003d6b PCL Parameterised <Esc>*v0S Foreground Colour (index = 0)
00003d70 PCL Parameterised <Esc>&a638.26h Cursor Position Horizontal (638.26 decipoints)
00003d7a 808.65V Cursor Position Vertical (808.65 decipoints)
00003d81 Data !"#$%&'()
00003d8b PCL Parameterised <Esc>(s16V Primary Font: Height (16 points)
00003d91 PCL Parameterised <Esc>(1X Primary Font: Select by ID (identifier = 1)
00003d95 PCL Parameterised <Esc>*c1D Assign Font ID Number (identifier = 1)
00003d9a PCL Parameterised <Esc>*c42E Character Code (code-point = 42 (0x2a))
00003da0 PCL Parameterised <Esc>(s1208W Download Character (data length = 1208)
00003da8 PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
00003daa PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
00003dac PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 1202 bytes (header = 4; glyph data = 1198)
Glyph ID: 42
00003db0 PCL Binary [ 590 bytes ] TrueType glyph data
00003ffe PCL Binary [ 608 bytes ] TrueType glyph data
0000425e Reserved byte [ 1 byte ] 0x00
0000425f Checksum [ 1 byte ] 0xaf
00004260 PCL Parameterised <Esc>*c43E Character Code (code-point = 43 (0x2b))
00004266 PCL Parameterised <Esc>(s708W Download Character (data length = 708)
0000426d PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
0000426f PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
00004271 PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 702 bytes (header = 4; glyph data = 698)
Glyph ID: 43
00004275 PCL Binary [ 698 bytes ] TrueType glyph data
0000452f Reserved byte [ 1 byte ] 0x00
00004530 Checksum [ 1 byte ] 0x9e
00004531 PCL Parameterised <Esc>*c44E Character Code (code-point = 44 (0x2c))
00004537 PCL Parameterised <Esc>(s608W Download Character (data length = 608)
0000453e PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
00004540 PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
00004542 PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 602 bytes (header = 4; glyph data = 598)
Glyph ID: 44
00004546 PCL Binary [ 598 bytes ] TrueType glyph data
0000479c Reserved byte [ 1 byte ] 0x00
0000479d Checksum [ 1 byte ] 0x6f
0000479e PCL Parameterised <Esc>*c45E Character Code (code-point = 45 (0x2d))
000047a4 PCL Parameterised <Esc>(s568W Download Character (data length = 568)
000047ab PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
000047ad PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
000047af PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 562 bytes (header = 4; glyph data = 558)
Glyph ID: 45
000047b3 PCL Binary [ 75 bytes ] TrueType glyph data
000047fe PCL Binary [ 483 bytes ] TrueType glyph data
000049e1 Reserved byte [ 1 byte ] 0x00
000049e2 Checksum [ 1 byte ] 0x4c
000049e3 PCL Parameterised <Esc>*c46E Character Code (code-point = 46 (0x2e))
000049e9 PCL Parameterised <Esc>(s636W Download Character (data length = 636)
000049f0 PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
000049f2 PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
000049f4 PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 630 bytes (header = 4; glyph data = 626)
Glyph ID: 46
000049f8 PCL Binary [ 626 bytes ] TrueType glyph data
00004c6a Reserved byte [ 1 byte ] 0x00
00004c6b Checksum [ 1 byte ] 0x65
00004c6c PCL Parameterised <Esc>*c47E Character Code (code-point = 47 (0x2f))
00004c72 PCL Parameterised <Esc>(s10W Download Character (data length = 10)
00004c78 PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
00004c7a PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
00004c7c PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 4 bytes (header = 4; glyph data = 0)
Glyph ID: 47
00004c80 Reserved byte [ 1 byte ] 0x00
00004c81 Checksum [ 1 byte ] 0xcd
00004c82 PCL Parameterised <Esc>*c48E Character Code (code-point = 48 (0x30))
00004c88 PCL Parameterised <Esc>(s420W Download Character (data length = 420)
00004c8f PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
00004c91 PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
00004c93 PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 414 bytes (header = 4; glyph data = 410)
Glyph ID: 48
00004c97 PCL Binary [ 410 bytes ] TrueType glyph data
00004e31 Reserved byte [ 1 byte ] 0x00
00004e32 Checksum [ 1 byte ] 0x38
00004e33 PCL Parameterised <Esc>*c49E Character Code (code-point = 49 (0x31))
00004e39 PCL Parameterised <Esc>(s570W Download Character (data length = 570)
00004e40 PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
00004e42 PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
00004e44 PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 564 bytes (header = 4; glyph data = 560)
Glyph ID: 49
00004e48 PCL Binary [ 438 bytes ] TrueType glyph data
00004ffe PCL Binary [ 122 bytes ] TrueType glyph data
00005078 Reserved byte [ 1 byte ] 0x00
00005079 Checksum [ 1 byte ] 0xd9
0000507a PCL Parameterised <Esc>*v6W Configure Image Data (data length = 6)
0000507f PCL Binary [ 6 bytes ]
00005085 PCL Parameterised <Esc>*v0a Colour Component 1 (primary value = 0)
0000508a 0b Colour Component 2 (primary value = 0)
0000508c 0c Colour Component 3 (primary value = 0)
0000508e 0I Assign Colour Index (index = 0)
00005090 PCL Parameterised <Esc>*v0S Foreground Colour (index = 0)
00005095 PCL Parameterised <Esc>&a638.26h Cursor Position Horizontal (638.26 decipoints)
0000509f 1008.65V Cursor Position Vertical (1008.65 decipoints)
000050a7 Data *#+,-./01-#
000050b2 PCL Control Code 0x0c <FF>: Form Feed
000050b3 PCL Parameterised <Esc>&l1T Job Separation: On
000050b8 PCL Simple <Esc>E Printer Reset
000050ba Data <NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>
000050c5 <NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>
000050d0 <NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>
000050db <NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>
000050e6 <NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>
000050f1 <NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>
000050fc <NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>
00005107 <NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>
00005112 <NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>
0000511d <NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>
00005128 <NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>
00005133 <NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>
0000513e <NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>
00005149 <NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>
00005154 <NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>
0000515f <NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>
0000516a <NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>
00005175 <NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>
00005180 <NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>
0000518b <NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>
00005196 <NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>
000051a1 <NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>
000051ac <NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>
000051b7 <NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL><NUL>
000051c2 <NUL><NUL><NUL><NUL><NUL>
*** End of Report ***
test_1.pcl_analysis.txt
(text/plain, 32.6 KB)
*** Prn Analysis ***
Date_time: 01/04/2020 15:25:59
Filename: C:\temp\test_1.pcl
Filesize: 15793 bytes
Report_size: 299 rows (excluding header and trailer lines)
Offset: hex Type Sequence Description
------------- --------------------- ---------------- ----------------------------------------------------
00000000 PCL Simple <Esc>E Printer Reset
00000002 PCL Parameterised <Esc>&u600D Unit-of-Measure (600 PCL units per inch)
00000009 PCL Parameterised <Esc>*t600R Raster Graphics Resolution (600 dots-per-inch)
00000010 PCL Parameterised <Esc>&l0O Orientation: Portrait
00000015 PCL Parameterised <Esc>&l26A Page Size: A4: 210 mm x 297 mm
0000001b PCL Simple <Esc>9 Clear Horizontal Margins
0000001d PCL Parameterised <Esc>&l0E Top Margin (0 lines)
00000022 PCL Parameterised <Esc>*c1D Assign Font ID Number (identifier = 1)
00000027 PCL Parameterised <Esc>)s8568W Download Font Header (data length = 8568)
0000002f PCL Binary [ 72 bytes ] Font header descriptor
Descriptor Size: 72
Header Format: 15: Truetype Scalable
Font Type: 2: Bound; PC-8 (256 charset: 0x01-06, 0x10-1a, 0x1c-ff printable)
First Code: 32 (0x20)
Last Code: 255 (0xff)
Symbol Set: Kind1 value: 0 (0x00)
----> Identifier: 0@ (<symbol>)
Spacing: 1: Proportional
Scaling: Technology: 1: TrueType
Variety: 0
Scale Factor: 2048 design units per Em
Master Design: Space Width: 569 design units
Style: Value: 0
Structure: 0: Solid (Normal, Black)
Width: 0: Normal
Posture: 0: Upright
Stroke Weight: 0: Medium (Book or Text)
Typeface: Family Code: 218
Vendor Code: 4: Monotype Corporation
Identifier: 16602
Font Number: Format: 0: Native
Vendor Code: M: Monotype Corporation plc
Vendor Font No.: 180002
Font Name: M Arial
Orientation: 0: Portrait
Serif Style: 0: Sans Serif Square
Width Type: 0: Normal
Quality: 2: Letter Quality
Placement: 0: Normal
Cell Width: 5457 design units
Text Width: 904 design units
Cell Height: 2794 design units
Text Height: 2048 design units
x-Height: 1062 design units
Underline: Thickness: 102 design units
Position: 410 design units above baseline
00000077 PCL Binary [ 8494 bytes ] Font header segmented data
00000077 Segment type: CC: Character Complement
00000079 size: 8 (12 including type & size fields)
Char. Complement Symbol index '110' = Unicode
Char. Complement Collection All bits unset - compatible with any character set
00000083 Segment type: PA: Panose Description
00000085 size: 10 (14 including type & size fields)
00000087 data: Panose Class: 2-11-6-4-2-2-2-2-2-4
00000091 Segment type: GT: Global TrueType
00000093 size: 8187 (8191 including type & size fields)
00000095 data: SFNT version: 0x00010000
00000099 data: Table Count: 8
0000009b data: Search Range: 128
0000009d data: Entry Selector: 3
0000009f data: Range Shift: 0
000000a1 data: Table Tag: head
000000a5 data: Checksum: 0xEB4B56CD
000000a9 data: Offset: 140 relative (= 289 absolute)
000000ad data: Size: 54 (padded size = 56)
000000b1 data: Table Tag: hhea
000000b5 data: Checksum: 0x12331A5F
000000b9 data: Offset: 194 relative (= 343 absolute)
000000bd data: Size: 36
000000c1 data: Table Tag: hmtx
000000c5 data: Checksum: 0x29CD0296
000000c9 data: Offset: 230 relative (= 379 absolute)
000000cd data: Size: 168
000000d1 data: Table Tag: maxp
000000d5 data: Checksum: 0x178D09AF
000000d9 data: Offset: 398 relative (= 547 absolute)
000000dd data: Size: 32
000000e1 data: Table Tag: gdir
000000e5 data: Checksum: 0x00000000
000000e9 data: Offset: 0
000000ed data: Size: 0
000000f1 data: Table Tag: cvt
000000f5 data: Checksum: 0xADBFDF8E
000000f9 data: Offset: 430 relative (= 579 absolute)
000000fd data: Size: 1646 (padded size = 1648)
00000101 data: Table Tag: fpgm
00000105 data: Checksum: 0x38A5162B
00000109 data: Offset: 2076 relative (= 2225 absolute)
0000010d data: Size: 2992
00000111 data: Table Tag: prep
00000115 data: Checksum: 0xA1B2E8EA
00000119 data: Offset: 5068 relative (= 5217 absolute)
0000011d data: Size: 3119 (padded size = 3120)
00000121 Segment data [ 1759 bytes ]
00000800 Segment data [ 2048 bytes ]
00001000 Segment data [ 2048 bytes ]
00001800 Segment data [ 2048 bytes ]
00002000 Segment data [ 144 bytes ]
00002090 Segment type: CP: Copyright
00002092 size: 269 (273 including type & size fields)
00002094 data: Copyright: ? 2017 The Monotype Corporation. All Rights Reserv
000020c6 ed.
Hebrew OpenType Layout logic copyright ? 200
000020f8 3 & 2007, Ralph Hancock & John Hudson. This layout
0000212a logic for Biblical Hebrew is open source software
0000215c under the MIT License; see embedded license descr
0000218e iption for details.
000021a1 Segment type: Null
000021a3 size: 0 (4 including type & size fields))
000021a5 Reserved byte [ 1 byte ] 0x00
000021a6 Checksum [ 1 byte ] 0x89
000021a7 PCL Parameterised <Esc>(s16V Primary Font: Height (16 points)
000021ad PCL Parameterised <Esc>(1X Primary Font: Select by ID (identifier = 1)
000021b1 PCL Parameterised <Esc>*c1D Assign Font ID Number (identifier = 1)
000021b6 PCL Parameterised <Esc>*c32E Character Code (code-point = 32 (0x20))
000021bc PCL Parameterised <Esc>(s76W Download Character (data length = 76)
000021c2 PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
000021c4 PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
000021c6 PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 70 bytes (header = 4; glyph data = 66)
Glyph ID: 32
000021ca PCL Binary [ 66 bytes ] TrueType glyph data
0000220c Reserved byte [ 1 byte ] 0x00
0000220d Checksum [ 1 byte ] 0x30
0000220e PCL Parameterised <Esc>*c65535E Character Code (code-point = 65535 (0xffff))
00002217 PCL Parameterised <Esc>(s294W Download Character (data length = 294)
0000221e PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
00002220 PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
00002222 PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 288 bytes (header = 4; glyph data = 284)
Glyph ID: 40
00002226 PCL Binary [ 284 bytes ] TrueType glyph data
00002342 Reserved byte [ 1 byte ] 0x00
00002343 Checksum [ 1 byte ] 0xed
00002344 PCL Parameterised <Esc>*c65535E Character Code (code-point = 65535 (0xffff))
0000234d PCL Parameterised <Esc>(s156W Download Character (data length = 156)
00002354 PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
00002356 PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
00002358 PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 150 bytes (header = 4; glyph data = 146)
Glyph ID: 141
0000235c PCL Binary [ 146 bytes ] TrueType glyph data
000023ee Reserved byte [ 1 byte ] 0x00
000023ef Checksum [ 1 byte ] 0xf7
000023f0 PCL Parameterised <Esc>*c33E Character Code (code-point = 33 (0x21))
000023f6 PCL Parameterised <Esc>(s978W Download Character (data length = 978)
000023fd PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
000023ff PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
00002401 PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 972 bytes (header = 4; glyph data = 968)
Glyph ID: 33
00002405 PCL Binary [ 968 bytes ] TrueType glyph data
000027cd Reserved byte [ 1 byte ] 0x00
000027ce Checksum [ 1 byte ] 0x13
000027cf PCL Parameterised <Esc>*c34E Character Code (code-point = 34 (0x22))
000027d5 PCL Parameterised <Esc>(s560W Download Character (data length = 560)
000027dc PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
000027de PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
000027e0 PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 554 bytes (header = 4; glyph data = 550)
Glyph ID: 34
000027e4 PCL Binary [ 28 bytes ] TrueType glyph data
00002800 PCL Binary [ 522 bytes ] TrueType glyph data
00002a0a Reserved byte [ 1 byte ] 0x00
00002a0b Checksum [ 1 byte ] 0x54
00002a0c PCL Parameterised <Esc>*c35E Character Code (code-point = 35 (0x23))
00002a12 PCL Parameterised <Esc>(s652W Download Character (data length = 652)
00002a19 PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
00002a1b PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
00002a1d PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 646 bytes (header = 4; glyph data = 642)
Glyph ID: 35
00002a21 PCL Binary [ 642 bytes ] TrueType glyph data
00002ca3 Reserved byte [ 1 byte ] 0x00
00002ca4 Checksum [ 1 byte ] 0xc5
00002ca5 PCL Parameterised <Esc>*c36E Character Code (code-point = 36 (0x24))
00002cab PCL Parameterised <Esc>(s334W Download Character (data length = 334)
00002cb2 PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
00002cb4 PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
00002cb6 PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 328 bytes (header = 4; glyph data = 324)
Glyph ID: 36
00002cba PCL Binary [ 324 bytes ] TrueType glyph data
00002dfe Reserved byte [ 1 byte ] 0x00
00002dff Checksum [ 1 byte ] 0x7e
00002e00 PCL Parameterised <Esc>*c37E Character Code (code-point = 37 (0x25))
00002e06 PCL Parameterised <Esc>(s452W Download Character (data length = 452)
00002e0d PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
00002e0f PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
00002e11 PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 446 bytes (header = 4; glyph data = 442)
Glyph ID: 37
00002e15 PCL Binary [ 442 bytes ] TrueType glyph data
00002fcf Reserved byte [ 1 byte ] 0x00
00002fd0 Checksum [ 1 byte ] 0x24
00002fd1 PCL Parameterised <Esc>*c38E Character Code (code-point = 38 (0x26))
00002fd7 PCL Parameterised <Esc>(s816W Download Character (data length = 816)
00002fde PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
00002fe0 PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
00002fe2 PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 810 bytes (header = 4; glyph data = 806)
Glyph ID: 38
00002fe6 PCL Binary [ 26 bytes ] TrueType glyph data
00003000 PCL Binary [ 780 bytes ] TrueType glyph data
0000330c Reserved byte [ 1 byte ] 0x00
0000330d Checksum [ 1 byte ] 0x80
0000330e PCL Parameterised <Esc>*c39E Character Code (code-point = 39 (0x27))
00003314 PCL Parameterised <Esc>(s528W Download Character (data length = 528)
0000331b PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
0000331d PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
0000331f PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 522 bytes (header = 4; glyph data = 518)
Glyph ID: 39
00003323 PCL Binary [ 518 bytes ] TrueType glyph data
00003529 Reserved byte [ 1 byte ] 0x00
0000352a Checksum [ 1 byte ] 0xae
0000352b PCL Parameterised <Esc>*c40E Character Code (code-point = 40 (0x28))
00003531 PCL Parameterised <Esc>(s1604W Download Character (data length = 1604)
00003539 PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
0000353b PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
0000353d PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 1598 bytes (header = 4; glyph data = 1594)
Glyph ID: 40
00003541 PCL Binary [ 703 bytes ] TrueType glyph data
00003800 PCL Binary [ 891 bytes ] TrueType glyph data
00003b7b Reserved byte [ 1 byte ] 0x00
00003b7c Checksum [ 1 byte ] 0x2d
00003b7d PCL Parameterised <Esc>*c41E Character Code (code-point = 41 (0x29))
00003b83 PCL Parameterised <Esc>(s422W Download Character (data length = 422)
00003b8a PCL Binary [ 2 bytes ] Character data block header
Header Format: 15: Truetype Scalable
00003b8c PCL Binary [ 2 bytes ] Character descriptor
Descriptor Size: 2
Class: 15: Truetype Scalable
00003b8e PCL Binary [ 4 bytes ] TrueType character data header
Character Data Size: 416 bytes (header = 4; glyph data = 412)
Glyph ID: 41
00003b92 PCL Binary [ 412 bytes ] TrueType glyph data
00003d2e Reserved byte [ 1 byte ] 0x00
00003d2f Checksum [ 1 byte ] 0x09
00003d30 PCL Parameterised <Esc>*v1O Pattern Transparency Mode: Opaque
00003d35 PCL Parameterised <Esc>*v6W Configure Image Data (data length = 6)
00003d3a PCL Binary [ 6 bytes ]
00003d40 PCL Parameterised <Esc>*v0a Colour Component 1 (primary value = 0)
00003d45 0b Colour Component 2 (primary value = 0)
00003d47 0c Colour Component 3 (primary value = 0)
00003d49 0I Assign Colour Index (index = 0)
00003d4b PCL Parameterised <Esc>*v0S Foreground Colour (index = 0)
00003d50 PCL Parameterised <Esc>&a638.26h Cursor Position Horizontal (638.26 decipoints)
00003d5a 808.65V Cursor Position Vertical (808.65 decipoints)
00003d61 Data !"#$%&'()
00003d6b PCL Parameterised <Esc>(s16V Primary Font: Height (16 points)
00003d71 PCL Parameterised <Esc>(1X Primary Font: Select by ID (identifier = 1)
00003d75 PCL Parameterised <Esc>*c1D Assign Font ID Number (identifier = 1)
00003d7a PCL Parameterised <Esc>*v6W Configure Image Data (data length = 6)
00003d7f PCL Binary [ 6 bytes ]
00003d85 PCL Parameterised <Esc>*v0a Colour Component 1 (primary value = 0)
00003d8a 0b Colour Component 2 (primary value = 0)
00003d8c 0c Colour Component 3 (primary value = 0)
00003d8e 0I Assign Colour Index (index = 0)
00003d90 PCL Parameterised <Esc>*v0S Foreground Colour (index = 0)
00003d95 PCL Parameterised <Esc>&a638.26h Cursor Position Horizontal (638.26 decipoints)
00003d9f 1008.65V Cursor Position Vertical (1008.65 decipoints)
00003da7 Data ##
00003da9 PCL Control Code 0x0c <FF>: Form Feed
00003daa PCL Parameterised <Esc>&l1T Job Separation: On
00003daf PCL Simple <Esc>E Printer Reset
*** End of Report ***