On Fri, 9 Dec 2016, Ondrej Pokorny via Lazarus wrote:
On 09.12.2016 15:28, Michael Van Canneyt via Lazarus wrote:
I forgot (again) to commit a file, fixed. Sorry.
No problem. Now it compiles, thanks!
I have a runtime exception, though (the relevant line is in #5):
#0 fpc_raiseexception(0xc9, 0x5ca84a, 0x79cf5c8) at ..\inc\except.inc:158
#1 RUNERRORTOEXCEPT(201, 0x5ca84a, 0x79cf5c8) at
..\objpas\sysutils\sysutils.inc:441
#2 HANDLEERRORADDRFRAME(201, 0x5ca84a, 0x79cf5c8) at ..\inc\system.inc:1144
#3 HANDLEERRORADDRFRAMEIND(201, 0x5ca84a, 0x79cf5c8) at
..\inc\system.inc:1161
#4 fpc_rangeerror at ..\inc\system.inc:755
*#5 BUILDCMAPTABLE(0x6790260) at
..\..\..\..\..\..\software\FPC\trunk_src\packages\fcl-pdf\src\fpttfsubsetter.pp:807*
#6 SAVETOSTREAM(0x6790260, 0x7b061c0) at
..\..\..\..\..\..\software\FPC\trunk_src\packages\fcl-pdf\src\fpttfsubsetter.pp:926
#7 GENERATESUBSETFONT(0x682d7a8) at
..\..\..\..\..\..\software\FPC\trunk_src\packages\fcl-pdf\src\fppdf.pp:1400
#8 CREATEFONTENTRIES(0x68351d0) at
..\..\..\..\..\..\software\FPC\trunk_src\packages\fcl-pdf\src\fppdf.pp:5101
#9 SAVETOSTREAM(0x68351d0, 0x7ad5ed8) at
..\..\..\..\..\..\software\FPC\trunk_src\packages\fcl-pdf\src\fppdf.pp:5141
the idDelta array looks like (from GDB): Len=29: (-31, -42, -43, -45,
-48, ...)
-> as you see all values are negative and you are passing them to a UInt16
parameter, which results in range error.
Hmh. Graeme Geldenhuys will have to pull his hair again.
We'll have to pass around the hat to pay for a wig...
Can you tell us which font you are using, and maybe also what text you were trying to write to the PDF ?
Subset font creation is quite tricky.
Michael.
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus-ide.org/listinfo/lazarus