mORMot and Open Source friends
All files named "SynPdf.pas"
Not logged in

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

History for SynPdf.pas

2024-07-08
13:41
{7650} fixed TPdfFontTrueType.GetAndMarkGlyphAsUsed - when the glyph is not in the font CMAP file: [f67fc39135] check-in: [e6541cd8b7] user: ab branch: trunk, size: 412897
2024-01-02
15:32
{6448} SQlite3 3.44.2 + happy new year 2024 file: [507f28fdbe] check-in: [b7c41d8371] user: ab branch: trunk, size: 412926
2023-09-16
12:51
{6445} fixed TPdfEnum.TextOut clipping - as reported by https://github.com/synopse/SynPDF/pull/71 file: [10327dcae6] check-in: [ca515773ad] user: ab branch: trunk, size: 412936
2023-01-01
17:02
{6427} happy new year 2023 ! :) file: [4126e710ef] check-in: [4605481f3c] user: ab branch: trunk, size: 412914
2022-06-06
06:32
{6395} fixed SynPdf compilation when NO_USE_SYNZIP is defined file: [268de0393f] check-in: [b9d83ac75c] user: ab branch: trunk, size: 412914
2022-06-02
11:25
{6394} some PDF font fixes file: [4135eb11dd] check-in: [cc1e52ee58] user: ab branch: trunk, size: 412873
09:31
{6393} some Unicode Font fallback documentation and default changes file: [bcbd227edc] check-in: [f38741b227] user: ab branch: trunk, size: 413165
2022-05-16
11:54
{6391} some other fixes to PDF font subset file: [25826052cb] check-in: [1ba26a0223] user: ab branch: trunk, size: 412963
11:23
{6390} fixed PDF font subset - backport from mORMot 2 file: [ff21ffb763] check-in: [a5e5d4c449] user: ab branch: trunk, size: 412837
2022-05-09
09:52
{6386} some PDF refactoring file: [e34a0293e6] check-in: [c07a4ba328] user: ab branch: trunk, size: 412850
2022-04-29
12:43
{6384} reduce embedded font size within PDF file: [f2fc8fd154] check-in: [655729fbcb] user: ab branch: trunk, size: 412718
2022-04-28
15:56
{6383} identify font subset in PDF content file: [aa9d91c40d] check-in: [8d158c3f61] user: ab branch: trunk, size: 409465
2022-04-27
10:28
{6382} allow to embed symbol font subset to the pdf file: [bceda3f14e] check-in: [a4eaf1c539] user: ab branch: trunk, size: 408897
2022-04-25
14:50
{6380} new TPdfDocument.AddTrueTypeFont() method - to be used e.g. when some fonts may not be enumerated in the system, e.g. after calling AddFontMemResourceEx() API file: [8ee87a888d] check-in: [aedd978136] user: ab branch: trunk, size: 408875
2022-04-12
13:52
{6378} fixed TPdfCanvas.UnicodeTextWidth if MBCS is enabled file: [b74dbe08f8] check-in: [c9a2df880c] user: ab branch: trunk, size: 408258
2022-04-07
07:32
{6374} try to circumvent Delphi 11 compiler regression file: [3bc3c178b2] check-in: [b711245224] user: ab branch: trunk, size: 408257
2022-04-06
07:37
{6373} fixed delete multiple ORM with a RecordVersion property file: [1769a901f6] check-in: [f689d96fdc] user: ab branch: trunk, size: 408057
2022-01-03
10:21
{6362} happy new mORMot year 2022! :) file: [ad12221e3a] check-in: [9f050e8fea] user: ab branch: trunk, size: 408057
2021-08-29
12:01
{6314} new optional USE_PDFALEVEL conditional for SynPdf file: [3bc7dff10f] check-in: [02abc653cd] user: ab branch: trunk, size: 408057
2021-05-05
06:13
{6282} fixed Delphi compilation - broken by https://github.com/synopse/mORMot/pull/395 file: [90ed6128a1] check-in: [095586c836] user: ab branch: trunk, size: 406025
2021-04-30
09:27
{6279} fixed EConvertError missing raise - see https://github.com/synopse/mORMot/issues/394 file: [8c35f5f90e] check-in: [25fcdd7cb4] user: ab branch: trunk, size: 406011
2021-04-29
12:27
{6278} add jpeg direct via metafile comment - from https://github.com/synopse/SynPDF/pull/47 file: [b4fedd284f] check-in: [1d5b2d3e56] user: ab branch: trunk, size: 405999
10:26
{6277} fix scaling of emf images in pdf files - merged https://github.com/synopse/mORMot/pull/393 file: [2f8ea1d9c5] check-in: [4914c9f412] user: ab branch: trunk, size: 404682
2021-04-28
19:25
{6276} merged https://github.com/synopse/SynPDF/pull/46 file: [2d6f03b956] check-in: [8f32ccbcc2] user: ab branch: trunk, size: 404750
2021-04-21
08:59
{6272} fixed overloaded TStream.Seek() calls file: [d9862bcaca] check-in: [7d0ddad1c1] user: ab branch: trunk, size: 404749
2021-02-04
16:45
{6228} try to fix TPdfEncryptionRC4MD5 - https://github.com/synopse/SynPDF/issues/32 file: [13e675b7f4] check-in: [2ad6e19160] user: ab branch: trunk, size: 404777
2021-01-02
14:17
{6200} Happy new Year 2021 to all! file: [7bbcadc1a0] check-in: [f16571f373] user: ab branch: trunk, size: 404684
11:03
{6199} fixed typo file: [256f6ece23] check-in: [e107fc6442] user: ab branch: trunk, size: 404684
2020-12-30
09:17
{6196} fixed SynPdf constants not defined in earlier Delphi revisions file: [37c84412fe] check-in: [d02e3bc624] user: ab branch: trunk, size: 404684
2020-12-29
15:43
{6195} rotated text SynPdf drawing - from https://github.com/synopse/SynPDF/pull/43 file: [13a6ce69ff] check-in: [9bd99c54b5] user: ab branch: trunk, size: 404464
2020-12-03
16:28
{6174} documentations/comments enhancements file: [c3e40aa6b3] check-in: [511faa9b7c] user: ab branch: trunk, size: 402478
2020-05-29
09:11
{6015} fixed CreateHyperlink - from https://github.com/synopse/mORMot/pull/316 file: [06124d8bba] check-in: [298424b446] user: ab branch: trunk, size: 402250
08:51
{6014} fixed TPdfForm/TPdfFormWithCanvas file: [8dfec7aac2] check-in: [5ee988d87c] user: ab branch: trunk, size: 402217
08:11
{6012} SynPDF bugfix: fixed font is replaced by a variable one and vice versa - from https://github.com/synopse/mORMot/pull/296 file: [8bd693c034] check-in: [edaf5201fb] user: ab branch: trunk, size: 402215
2020-03-13
17:12
{5819} SynPdf bugfix: .otf files were not accepted - from https://github.com/synopse/mORMot/pull/283 file: [f449b45ccc] check-in: [9b39099f47] user: ab branch: trunk, size: 402216
2020-03-06
14:37
{5774} ensure TPdfDocument.TTFFontPostcriptName add style to the font name retrieved from - thanks 18114532(at)qq.com for the patch file: [1a72ec6033] check-in: [ac20265e57] user: ab branch: trunk, size: 402184
2020-03-03
16:16
{5758} removed comments about changes/versioning which were old and redundant to our fossil/github source code management systems file: [ecae848c76] check-in: [a59d412f59] user: ab branch: trunk, size: 401977
2020-02-21
16:20
{5722} full rewrite of TRawUTF8List - confusing TRawUTF8ListHashed/Locked are now deprecated and will be removed soon file: [82845d467c] check-in: [28a7876602] user: ab branch: trunk, size: 414010
2019-12-31
14:27
{5518} happy new mORMot's Year 2020 ! :) file: [41326055ef] check-in: [69912b1fe1] user: ab branch: trunk, size: 413986
2019-12-12
09:24
{5498} small code cleaning - no functional change file: [2db6e721f8] check-in: [681c657758] user: ab branch: trunk, size: 413986
2019-11-21
15:50
{5474} enhanced documentation about UTF-8 and currency handling file: [98634dba24] check-in: [5daa90cf6a] user: ab branch: trunk, size: 413994
2019-11-15
11:42
{5464} fixed TPdfWrite.AddUnicodeHex - and some temporary buffer refactoring file: [dcabe81ef5] check-in: [9588237ed5] user: ab branch: trunk, size: 413950
2019-09-21
09:50
{5369} some minor comment fix after RTTI refactoring file: [61c76fa9b2] check-in: [55eaa29f5d] user: ab branch: trunk, size: 414842
2019-07-26
12:41
{5294} small refactoring pass (no functional change) file: [6a3dd725fd] check-in: [aad3b375c1] user: ab branch: trunk, size: 414854
2019-06-13
08:55
{5240} fixed some documentation typos file: [39b0443392] check-in: [306db06424] user: ab branch: trunk, size: 414888
2019-05-17
13:00
{5222} slight optimization of bit-level processing - no functional change file: [c1a1bcb0c6] check-in: [8a04c99694] user: ab branch: trunk, size: 414886
2019-05-03
08:51
{5208} refactored integer to text conversion to fix SIGSEGV in ToUTF8 function for x64 target - see https://github.com/synopse/mORMot/pull/194 file: [842d3cc214] check-in: [aab0123c64] user: ab branch: trunk, size: 414882
2019-02-08
14:22
{5029} refactoring to fix "Times" embedded font naming file: [5f6cb7103d] check-in: [1746f37be6] user: ab branch: trunk, size: 414539
2018-12-31
16:50
{4933} happy new year 2019 ! :) file: [f257eda31e] check-in: [d1590bef54] user: ab branch: trunk, size: 415336
2018-11-22
12:32
{4883} small optimization of TPdfEncryptionRC4MD5.EncodeBuffer file: [229938f250] check-in: [fb722f6f15] user: ab branch: trunk, size: 415336
2018-10-26
20:44
{4861} hardened TStream.Write use in case of I/O failure file: [9e86ed4cc5] check-in: [351e38c844] user: ab branch: trunk, size: 415057
2018-10-25
15:44
{4860} internal TPdfPageGDI in-memory page compression doesn't need to compute any crc file: [0560ff3313] check-in: [e900639488] user: ab branch: trunk, size: 415039
2018-02-01
21:20
{4211} trim trailing line spaces in most source code files (no functional change) file: [3e5f3f4625] check-in: [2ed9b8a89f] user: ab branch: trunk, size: 414742
2018-01-01
16:49
{4118} happy new year with mORMot ! :) file: [dfea2fab55] check-in: [2b81f265c3] user: ab branch: trunk, size: 414747
2017-12-05
12:49
{4045} optimized TRC4.EncryptBuffer method file: [69dda76399] check-in: [9e1b72d694] user: ab branch: trunk, size: 414747
11:28
{4044} introducing TRC4.InitSHA3 method file: [cafdd37795] check-in: [f29d8257c5] user: ab branch: trunk, size: 414747
2017-07-07
08:37
{3714} use raw THash128Recc instead of TPdfImageHash file: [6030cafd3f] check-in: [5dac9dcf3e] user: ab branch: trunk, size: 414773
2017-07-04
06:36
{3706} fixed NULL_PEN, WHITE_PEN, BLACK_PEN SelectObject - thanks Karel (vandrovnik) for the report file: [59b5b5d411] check-in: [6453a6ad46] user: ab branch: trunk, size: 414898
2017-06-16
07:10
{3688} allow to call TPdfDocumentGDI.VCLCanvasSize before TPdfDocumentGDI.VCLCanvas is called (suggested by davidheffernan) file: [6a3de434af] check-in: [b04d06e75b] user: ab branch: trunk, size: 414484
2017-05-16
16:14
{3670} fixed SynPDF [51a84f9ed0] fix file: [3cb953c05c] check-in: [9eeee8a8a9] user: ab branch: trunk, size: 414380
08:58
{3666} fixed potential buffer overflow issues from malformed emf input - reported as https://github.com/synopse/SynPDF/issues/16 file: [7bd9a4b518] check-in: [51a84f9ed0] user: ab branch: trunk, size: 414370
2017-04-18
09:38
{3611} TPdfDocument.CreateHyperLink - thanks shenmin for the idea (even if the patch was rewritten) file: [8a52262c82] check-in: [54e359e349] user: ab branch: trunk, size: 413200
2017-02-22
16:03
{3422} small refactoring of CenterPoint() file: [a79955cf70] check-in: [2a7676d390] user: ab branch: trunk, size: 412519
2017-01-30
14:23
{3369} defined some new paper sizes for SynPDF - thanks mogulza for the patch! file: [21e0c70fab] check-in: [746e51f235] user: ab branch: trunk, size: 412504
2017-01-19
09:33
{3336} modified all links to https://synopse.info - since our web site is now HTTPS + HTTP/2 and rated A+ on https://www.ssllabs.com/ssltest/analyze.html?d=synopse.info file: [a162bbd7b5] check-in: [b32f6a4110] user: ab branch: trunk, size: 412412
2017-01-18
17:55
{3332} added missing StructTreeRoot entry for PDF/A validation file: [3cb6a2d9ca] check-in: [e4d46b66ec] user: ab branch: trunk, size: 412409
2017-01-13
16:15
{3313} revert [d5a64a65dd1] which seems to break previous expected behavior - see https://synopse.info/forum/viewtopic.php?pid=22968 file: [f83cb04876] check-in: [2924b52b36] user: ab branch: trunk, size: 412270
2017-01-01
15:05
{3305} we reached 2017 ! HAPPY MORMOT YEAR FOR EVERYONE! file: [f78bd5b427] check-in: [8f71b8aaf0] user: ab branch: trunk, size: 413199
2016-11-29
16:33
{3196} added support for ARC ARCTO PIE and CHORD - thanks ProHolz for the patch file: [32338c33ac] check-in: [1e79888791] user: ab branch: trunk, size: 413199
2016-09-29
12:29
{3023} refactoring of "not" operator syntax to avoid unneeded parenthesis file: [43e2bf6ba2] check-in: [8fe39411b5] user: ab branch: trunk, size: 401194
2016-08-01
13:42
{2818} SynPdf bitmaps would use crc32c hashing with several seeds, instead of several weaker and slower algorithms file: [503f2631b0] check-in: [61c1e3d7fb] user: ab branch: trunk, size: 401220
2016-07-12
06:09
{2778} fixed Delphi 5 compilation issue file: [c699bc8252] check-in: [7a0b59e2b2] user: ab branch: trunk, size: 401299
2016-06-28
07:30
{2760} initial step for SynPdf compatibility outside the Windows/VCL platform - not finished yet file: [19804f598a] check-in: [16b743267b] user: ab branch: trunk, size: 401265
2016-06-07
14:02
{2719} fixed TPdfCanvas.Eoclip command to be W* as expected file: [6c975a083e] check-in: [bc6fceabf0] user: ab branch: trunk, size: 399168
2016-04-14
15:52
{2560} fixed TA_UPDATECP text positioning in TPdfEnum.TextOut - thanks LoukaO for the fix ! http://synopse.info/forum/viewtopic.php?id=3269 file: [a0db49ef8c] check-in: [1872de88b8] user: ab branch: trunk, size: 399168
07:06
{2557} fixed SynPdf compilation for C++ Builder file: [984659c95b] check-in: [178996ce2b] user: ab branch: trunk, size: 399096
2016-04-12
16:53
{2548} allow TPdfCanvas.RenderMetaFile() assume ScaleY=ScaleX is the ScaleY parameter is ommitted - would avoid unexpected regressions with existing user code file: [a307434bfe] check-in: [f51b801ebe] user: ab branch: trunk, size: 398892
2016-04-07
13:54
{2520} fixed memory leak when using TSynDictionary file: [2414d05df8] check-in: [9cae1590e4] user: ab branch: trunk, size: 398794
13:51
{2519} BREAKING CHANGE of TPdfCanvas.RenderMetaFile() by spliting Scale parameter into specific ScaleX, ScaleY values - thanks nzsolt for the patch! file: [6fb208562d] check-in: [86d8fd7fb3] user: ab branch: trunk, size: 398783
2016-03-31
09:17
{2487} fixed ticket [8192b49b90fd6] FixInsight Warning file: [fe8a841a2f] check-in: [df1ca549f6] user: ab branch: trunk, size: 398526
2016-03-15
16:10
{2457} fixed typo in SynPdf documentation file: [4b884810de] check-in: [2b9ea9d351] user: ab branch: trunk, size: 398586
2016-01-27
13:15
{2311} we eventually reached end of 2015... time to run inc(Year) over all copyright notices! file: [5c3d59ff2d] check-in: [fb42e47d72] user: ab branch: trunk, size: 398587
2016-01-13
18:14
{2256} introducing HASCODEPAGE conditional to support FPC_HAS_CPSTRING feature available since FPC 2.7+ file: [96343ea836] check-in: [a4999ede0d] user: ab branch: trunk, size: 398587
2015-11-11
11:26
{2057} added BorderStyle and BorderWidth optional parameters to TPdfDocument.CreateLink and CreateAnnotation methods file: [224caaa4c5] check-in: [258e38c50d] user: ab branch: trunk, size: 399028
2015-11-09
18:41
{2041} enhanced clipping process - adapted from a patch by Achim Kalwa file: [6335a1e7d0] check-in: [d5a64a65dd] user: ab branch: trunk, size: 397953
2015-10-23
08:48
{2015} PDF/A-1 date validation fix for ticket [388d4c6181] - thanks sundazer for the patch! file: [22d0e37e81] check-in: [75eaf46b67] user: ab branch: trunk, size: 397193
2015-10-22
06:43
{2011} give credit to joshkel for C++ Builder compatibility file: [54dbfbd99a] check-in: [cfb3359e21] user: ab branch: trunk, size: 397141
06:40
{2010} C++ Builder compatibility (only to compile SynPdf, not the whole framework) file: [6cd6169f01] check-in: [782c634feb] user: ab branch: trunk, size: 397115
2015-09-05
15:43
{1848} small code refactorings (no functional change) file: [c4098037f8] check-in: [cfad899b27] user: ab branch: trunk, size: 396559
2015-07-06
10:48
{1598} renamed TPdfDocumentGDI.DisableMetaFileTextClipping parameter as UseMetaFileTextClipping for more precise tuning file: [707bffe363] check-in: [298185d339] user: ab branch: trunk, size: 396982
2015-06-19
11:08
{1505} handle inverted y-axis for TPdfEnum.TextOut as proposed by Florian (used e.g. for MM_LOMETRIC compatible rendering as reported by [52c37cc5a14]) file: [56993889f2] check-in: [2bce8d0993] user: ab branch: trunk, size: 396311
2015-05-27
15:12
{1410} fixed potential pointer arithmetic overflow file: [e626729d95] check-in: [5ecb9f455b] user: ab branch: trunk, size: 395910
2015-05-15
10:57
{1355} comments and spaces clean-up of almost all source code files of the framework - no functional change, just code formatting uniformization file: [6dbf4d0b9f] check-in: [ab1fd53635] user: ab branch: trunk, size: 395903
2015-04-18
18:38
{1231} fixed last Uniscribe related patch file: [cc94fa77b3] check-in: [8ae6ac1cc8] user: ab branch: trunk, size: 395886
2015-04-17
11:06
{1227} huge UniScribe fixes supplied by Mehrdad Momeni (nosa) - THANKS A LOT! - see this forum thread and the linked document file: [399057c54d] check-in: [05850eeb7c] user: ab branch: trunk, size: 395873
2015-03-30
18:15
{1155} introduced new FlushCurrentPageNow parameter of TPdfDocument.SaveToStreamDirectPageFlush(), and new low-level TPdfObject.ForceSaveNow method file: [b8a9455def] check-in: [51487ef761] user: ab branch: trunk, size: 393997
2015-02-26
20:04
{984} included SynPDF patch by falcon_b file: [5f212fb84d] check-in: [bb167cc1e3] user: ab branch: trunk, size: 393291
2015-02-21
12:09
{949} EMR_INTERSECTCLIPRECT fix supplied by Marsh - thanks for the patch! file: [b4bb8d5df8] check-in: [716bbd23f6] user: ab branch: trunk, size: 393285
2015-02-20
06:53
{940} minor patch for [67f6191561] file: [ea873ddd8c] check-in: [162664c56e] user: ab branch: trunk, size: 393030
2015-02-19
18:11
{937} enhanced ARM compilation - Alf reported most of the tests to work on Raspberry Pi 2 (interface-based stubs should be generated in pascal code by mustache templates, in addition to current x86/x64 low-level stubs) file: [09fd7f79e0] check-in: [33b96ec7b3] user: ab branch: trunk, size: 393018
15:36
{936} includes Chaa patch for symbol fonts support in SynPdf file: [10671244df] check-in: [67f6191561] user: ab branch: trunk, size: 392994
2015-02-04
11:39
{815} added TPdfFormWithCanvas class to create some drawable XObject - thanks Harald! see SynPdfFormCanvas.dpr in sample 05 folder file: [17e13543dd] check-in: [ae348f80c6] user: ab branch: trunk, size: 392310
2015-02-03
14:35
{812} added PDF Group Content methods for creating layered content - thanks Harald for the patch! see SynPdfLayers.dpr in sample 05 file: [517bd35b59] check-in: [18947ccf2c] user: ab branch: trunk, size: 390510
2015-01-07
09:20
{681} added HaraldSimon's patch for EMR_BITBLT/EMR_STRETCHBLT file: [0c4086859f] check-in: [dfe5ad03f3] user: ab branch: trunk, size: 383005
2015-01-02
12:08
{668} happy new year 2015! file: [26e5575186] check-in: [e08c81ec40] user: ab branch: trunk, size: 382848
2014-10-08
16:54
{324} fixed ticket [837b7c749f01] about InitCrc32Tab referenced in SynPDF when undef synzip is set file: [c6ad607436] check-in: [4e14a575eb] user: User branch: trunk, size: 382848
2014-10-06
19:53
{317} embedd ttc fonts to the pdf as requested by [d2d6953fb3] - thanks David Mead (MDW) for the patch ! file: [b92ad7a968] check-in: [d87f982164] user: User branch: trunk, size: 382898
2014-09-29
11:17
{296} added TPdfDocumentGDI.DisableMetaFileTextClipping property and corresponding optional parameter to TPdfCanvas.RenderMetaFile() - has been reported to work better e.g. when app is running on Wine file: [714b18c22e] check-in: [07a3fcbeab] user: User branch: trunk, size: 377640
2014-08-29
12:45
image duplication detection in SynPDF will benefit of using all SynCommons hashers instead of its own local implementation file: [7a5c2c01e4] check-in: [14be72ad26] user: User branch: trunk, size: 376813
2014-08-28
08:35
faster x86 and x64 asm version of StrInt32() function file: [82f5d86be0] check-in: [f7eb7acee6] user: User branch: trunk, size: 379127
2014-08-13
18:34
fixed regression introduced by [65e362e8f] about other PDF ViewerPreference options not working any more file: [75e5ec8edc] check-in: [8aa9209b3c] user: User branch: trunk, size: 379095
2014-08-06
09:28
fixed vpEnforcePrintScaling generated .pdf content file: [d30c389db8] check-in: [65e362e8fc] user: User branch: trunk, size: 378966
2014-07-28
17:04
added vpEnforcePrintScaling to TPdfViewerPreferences set - forcing PDF 1.6 - see http://synopse.info/forum/viewtopic.php?id=1906 file: [512f170a9a] check-in: [7d49069f49] user: User branch: trunk, size: 378917
2014-07-11
16:36
another PDF/A-1 compliance enhancement file: [481811a4c6] check-in: [0d1c99737e] user: User branch: trunk, size: 378281
15:01
enhanced PDF/A-1 compliance file: [031091e177] check-in: [02e9461c6c] user: User branch: trunk, size: 378200
2014-07-09
09:21
fixed incorrect Postscript font name retrieval e.g. for Asiatic fonts file: [b182b8fef4] check-in: [538e87801d] user: User branch: trunk, size: 378186
2014-05-12
07:43
fixed typos and some compilation warnings file: [77a82b3d65] check-in: [fd20a67fc6] user: User branch: trunk, size: 378026
2014-05-11
11:49
fixed some typo file: [9c3f9c3ae8] check-in: [15206e6699] user: User branch: trunk, size: 378028
2014-04-24
07:10
fixed text clipping - thanks Pierre for the patch! file: [29b4030ebb] check-in: [8ace6648d5] user: User branch: trunk, size: 378028
2014-04-01
18:06
several code changes to follow up the prototype change of StrComp()-like functions from PUTF8Char into pointer parameters file: [a3ec6de0a9] check-in: [bb92b8f376] user: User branch: trunk, size: 377498
2014-02-11
16:28
replaced by the standard ' character an unexpected non ASCII-compatible character appearing here and there in code comments file: [be7454df05] check-in: [2918035623] user: abouchez branch: trunk, size: 377496
2014-01-01
13:31
The little mORMot wishes you an happy new year 2014! file: [4e4a80ccae] check-in: [44147954e2] user: User branch: trunk, size: 377496
2013-11-30
14:46
added EMR_SETBKMODE/EMR_SETBKCOLOR process - see ticket [487767008a] file: [9d33c2a7f2] check-in: [43727f0431] user: User branch: trunk, size: 377496
2013-10-16
16:06
fixed mixed portrait/landscape page rendering within a same document - including associated regression tests file: [3674a6dfaa] check-in: [be15825916] user: abouchez branch: trunk, size: 377235
2013-09-04
12:21
another back and forth for picture mirroging... still not working in 100% of tests cases file: [5a5246ab64] check-in: [3246866b44] user: abouchez branch: trunk, size: 377204
11:49
fixed mirrored bitmaps at pdf rendering file: [51edf81f62] check-in: [2e9c437afd] user: abouchez branch: trunk, size: 376547
2013-08-28
13:05
fix vertical text alignment and line drawing (patch from ddemars - thanks!) - see http://synopse.info/forum/viewtopic.php?id=1393 file: [f8091e2669] check-in: [7373ead175] user: abouchez branch: trunk, size: 376941
2013-08-03
20:00
code refactoring in pdf rendering file: [d350a9bcf9] check-in: [95355fe652] user: User branch: trunk, size: 376087
2013-08-01
08:26
fixed some typos file: [3daa8d4a65] check-in: [916cd91add] user: abouchez branch: trunk, size: 376108
2013-07-30
15:16
fix text positioning in some cases - thanks aweste for the proposal! file: [9f83023b06] check-in: [f3977e49ae] user: abouchez branch: trunk, size: 376097
12:03
explicit naming of our main contributors and sponsors - thanks you all for your contribution, and do not forget about http://synopse.info/fossil/wiki?name=HelpDonate ! :) file: [78873932f6] check-in: [7dbb42a490] user: abouchez branch: trunk, size: 376010
2013-07-15
15:09
handle SetTextAlign(TA_UPDATECP) command for feature request [a8d7393af1] file: [c5befab700] check-in: [dec7b69f7d] user: abouchez branch: trunk, size: 375569
2013-07-13
09:22
fix SynPdf compilation issue when USE_PDFSECURITY conditional is not defined file: [6c4d6cfca4] check-in: [c9a7b43020] user: User branch: trunk, size: 375529
2013-07-12
14:20
new TPdfDocumentGDI.SaveToStreamDirectPageFlush overriden method can be used to reduce the used memory even more, by-passing page content compression file: [0a3ce039c7] check-in: [a2cc7123b0] user: abouchez branch: trunk, size: 375344
2013-06-21
14:56
allow NewDoc re-intrance in case of PDF 1.5 forced format file: [03dcc0b75c] check-in: [4bea69f40b] user: abouchez branch: trunk, size: 373229
14:34
reduced PDF generated file size for all version of the PDF format, with optional PDFGeneratePDF15File property for even better compression, using advanced features (Object Streams and Cross-Reference Streams) of the PDF 1.5 format (need Acrobot 6.0 and up to open them) file: [3a3f62f458] check-in: [a6622c2901] user: abouchez branch: trunk, size: 373196
2013-06-20
06:17
added TGdiPages.ExportPDFEncryptionLevel/User/OwnerPassword/Permissions properties to optionally export report as 40 bit or 128 bit encrypted pdf file: [ebb4621e10] check-in: [383bc8f6c0] user: abouchez branch: trunk, size: 366804
2013-06-19
14:01
implemented 40 bit and 128 bit security - see TPdfEncryption.New() file: [02e7dc2d60] check-in: [6822e8c67f] user: abouchez branch: trunk, size: 366687
2013-05-15
08:27
Delphi XE4 compatibility (Windows target platform only for Win32/Win64) file: [23cf49002b] check-in: [59eb20700d] user: abouchez branch: trunk, size: 356688
2013-05-14
09:45
fixed EMR_TEXTOUT rotated text positioning (patch pkrott) file: [caa5e21343] check-in: [bc492324b1] user: abouchez branch: trunk, size: 356584
2013-05-12
12:53
introducing TPdfDocumentGDI.UseMetaFileTextPositioning instead of former UseSetTextJustification property: now you can force exact font kerning positioning for each character, via tpExactTextCharacterPositining; this parameter has been also added to TPdfCanvas.RenderMetaFile() - it will produce bigger pdf file size, but will fulfill feature request [7d6a3a3f0f] file: [31bdeba338] check-in: [c6f7355eed] user: ab branch: trunk, size: 356488
07:46
fix for EMR_SET*COLOR clNone color rendering (patch from vmkmg) file: [9d2364385c] check-in: [56f63184cb] user: ab branch: trunk, size: 353255
2013-05-06
13:18
increased allowed number of EMR_SAVEDC/EMR_RESTOREDC pairs during rendering file: [5bc50157c1] check-in: [4dd805c5cb] user: abouchez branch: trunk, size: 353008
2013-05-02
14:51
  • fixed SYMBOL_CHARSET kind of fonts (e.g. bullets from Symbol font)
  • fixed font definition width content error at pdf opening
file: [0f92efc0a5] check-in: [143192c4d8] user: abouchez branch: trunk, size: 352926
11:39
fixed unexpected GPF issue when working with Type 1 fonts file: [f06ffe1d19] check-in: [a9e9362d4e] user: abouchez branch: trunk, size: 353034
09:40
fixed regression about not appearing Outlines in generated pdfs file: [6e35ba04f3] check-in: [14d3ed378c] user: abouchez branch: trunk, size: 353018
08:59
  • now all TPdfStream content will be saved during TPdfDocument.SaveToStreamDirectBegin/PageFlush/End methods use - will reduce memory usage not only for page content, but also any embedded picture
  • do not change the pdf object order from its previous layout, when TPdfDocument.SaveToStreamDirectBegin/PageFlush/End methods: mORMot regression tests will now pass without any modification
file: [2b7aa2a9e2] check-in: [efc81f7e8d] user: abouchez branch: trunk, size: 353041
2013-04-29
12:18
  • TPdfDocumentGDI will now compress (via our SynLZ algorithm) all its page content (TMetaFile) for efficiency - therefore, TPdfDocumentGDI will use much less resource and memory with no swaping to disk (tested with 200,000 simple text pages)
  • fixed regression about OutLines not exported to PDF
file: [bc0dabafcf] check-in: [761a574b3e] user: abouchez branch: trunk, size: 353147
2013-04-27
17:30
  • introducing TPdfDocument.SaveToStreamDirectBegin/PageFlush/End methods, able to render all page content directly to the destination stream/file, therefore reducing the memory use to a minimal value for huge content - used e.g. in TPdfDocumentGDI.SaveToStream() and TGDIPages.ExportPDFStream()
  • therefore, TPdfDocumentGDI will now use much less resource and memory (only metafile content will be stored)
file: [5df952fe7b] check-in: [cb874a4761] user: ab branch: trunk, size: 351613
2013-04-23
13:27
major speed up of TPdfCanvas.RenderMetaFile() by caching printer resolution file: [a2c95bad4b] check-in: [49504c80ee] user: abouchez branch: trunk, size: 348179
2013-04-22
14:20
added EMR_FILLRGN process (from RyanC proposal - thanks for the feedback!) file: [2840019fe3] check-in: [57a3fa05b2] user: abouchez branch: trunk, size: 347889
2013-04-21
14:38
continuous work on PDF encryption (not finished yet) file: [59d366c5e2] check-in: [7844c60744] user: ab branch: trunk, size: 347469
08:05
introducing TPDFEncryption class - not working yet file: [b7f2b6c0f1] check-in: [08ac2d4ca0] user: ab branch: trunk, size: 344767
2013-04-01
15:16
added function PdfCoord() file: [cf3c23de71] check-in: [db04fc6762] user: ab branch: trunk, size: 340116
2013-03-17
18:13
  • fixed invalid ScriptShape() API error when UniScribe is true
  • use TSynAnsiConvert class for internal multi-byte conversion (better speed)
file: [33f37120b7] check-in: [07289c1fcd] user: ab branch: trunk, size: 339789
2013-03-06
07:42
some fixes and added EMR_TRANSPARENTBLT + mirrored bitmaps (patch from Chaa) - THANKS! file: [10297d4f13] check-in: [c1b5c0772a] user: abouchez branch: trunk, size: 340142
2013-03-05
16:05
added ExportPDFUseFontFallBack and ExportPDFFontFallBackName in TGDIPages class file: [8fcf168272] check-in: [4901e46624] user: abouchez branch: trunk, size: 338619
2013-02-17
08:50
added EMR_POLYDRAW, EMR_POLYDRAW16 process (from CoMPi proposal) file: [dfb249a3ac] check-in: [7fc4114b79] user: ab branch: trunk, size: 338662
2013-01-02
08:30
fixed text color process in TPdfEnum file: [17072058e4] check-in: [f897d9d601] user: abouchez branch: trunk, size: 335820
2012-12-31
14:34
preparing new Year's eve ;) file: [51fccbd16c] check-in: [8e74517c2d] user: ab branch: trunk, size: 335786
2012-12-19
17:29
fixed compilation warnings regarding Delphi XE3 regressions file: [c0725507b4] check-in: [6bbc0257b9] user: ab branch: trunk, size: 335786
2012-11-28
13:34
all former SQLite3\SQLite3*.pas units have been renamed to SQLite3\mORMot*.pas to match the database-agnostic scheme of the mORMot framework - this is a major break change, so all your "uses" clauses in your code is to be change to follow the new naming file: [93bc3fb832] check-in: [1c6fe7a1fd] user: abouchez branch: trunk, size: 335650
2012-11-16
17:10
fixed issue in TPdfEnum.GradientFill() with older versions of Delphi file: [7ab318b741] check-in: [fa0dfdc4a7] user: abouchez branch: trunk, size: 335645
15:35
Several fixes and enhancements by Sinisa (sinisav) to the Synopse PDF engine - THANKS FOR THE CONTRIBUTION!
  • fixes are mostly for embeded metafiles
  • added World Transformation matrix
  • fixed scaling objects (bitmaps, pen, text)
  • fixed text positioning
  • added region/clipping support
  • added graphics/mapping mode
  • add new enum items: EMR_POLYPOLYGON, EMR_POLYPOLYLINE, EMR_POLYPOLYGON16, EMR_POLYPOLYLINE16, EMR_GRADIENTFILL, EMR_MODIFYWORLDTRANSFORM, EMR_EXTCREATEPEN, EMR_SETMITERLIMIT, EMR_SETMETARGN, EMR_EXTSELECTCLIPRGN, EMR_INTERSECTCLIPRECT, EMR_SETMAPMODE, EMR_BEGINPATH, EMR_ENDPATH, EMR_ABORTPATH, EMR_CLOSEFIGURE, EMR_FILLPATH, EMR_STROKEPATH, EMR_STROKEANDFILLPATH, EMR_SETPOLYFILLMODE, EMR_SETSTRETCHBLTMODE, EMR_SETARCDIRECTION, EMR_POLYLINETO, EMR_POLYLINETO16
  • fixed EMR_POLYBEZIER* and moveto action (new way to mark when processed - when coordinates are set to use Point(0,0) )
  • fixed null pen and not stroke
  • few more issues still remains (gradient fill, some text size issues...)
file: [510b4eb077] check-in: [2bb4d7686e] user: abouchez branch: trunk, size: 335571
2012-09-25
14:12
fixed potential GPF issue in TPdfWrite.AddUnicodeHex and TPdfWrite.AddHex file: [2da822e90f] check-in: [010393f034] user: abouchez branch: trunk, size: 308687
2012-08-30
12:22
SynPdf unit can now link to standard ZLib.pas unit if you want to use SynPdf stand-alone and do not need SynZip.pas + deflate.obj + trees.obj (but SQLite3Commons.pas main unit of mORMot will need SynZip, so it is enabled by default for use within the framework) file: [042049da08] check-in: [f1e0cf118c] user: ab branch: trunk, size: 308628
2012-08-03
15:30
  • now handle device or bitmap fonts as the most close true-type font available
  • speed-up of internal true-type fonts list (using binary search)
file: [144ed98acf] check-in: [539c340a81] user: ab branch: trunk, size: 305753
2012-07-13
14:56
added minor try..finally for better error handling file: [ee7d32182f] check-in: [c0619538c2] user: G018869 branch: trunk, size: 303997
2012-07-11
05:51
tried to fix access violation with some kind of fonts file: [1c24b63ddc] check-in: [87a1242747] user: G018869 branch: trunk, size: 303939
2012-07-10
09:36
  • new TPdfDocument.UseFontFallBack property (enabled by default) and associated FontFallBackName property (set to 'Arial Unicode MS' by default), used to define if the PDF document will handle "font fallback" for characters not existing in the current font: it will avoid rendering block/square symbols instead of the correct characters (e.g. for Chinese text)
  • new TGDIPlusFull.ForceUseDrawString property for properly handling font fall-back if needed when drawing text (disabled by default), and corresponding parameter in DrawEmfGdip() function
  • now implements font fall-back in internal Anti-Aliaised drawing of TGdiPages, if the new ForceInternalAntiAliasedFontFallBack property is set to TRUE
file: [fd91776368] check-in: [d51f063e76] user: G018869 branch: trunk, size: 303775
2012-07-06
15:43
now whole text process is UNICODE-ready in SQLite3Pages report generator, even on pre-Delphi-2009 versions file: [28de58e526] check-in: [535616461f] user: G018869 branch: trunk, size: 301167
2012-04-06
05:43
fixed a stack corruption issue when handling bitmap palette file: [e2bd579f3c] check-in: [3ca7c5c515] user: G018869 branch: trunk, size: 298857
2012-04-04
11:43
fixed an issue when handling bitmap palette file: [5030780cc9] check-in: [6dc3bbc645] user: G018869 branch: trunk, size: 298849
2012-02-14
15:57
fixed a potential GPF issue in function HashOf() in PUREPASCAL mode (used to reuse any existing bitmap content within the PDF document) file: [c9f8276287] check-in: [2d603b6027] user: G018869 branch: trunk, size: 298633
2012-02-10
10:09
fixed small typo file: [64014f92d7] check-in: [c321ceaa9c] user: G018869 branch: trunk, size: 298485
09:53
do not stop TMetaFile enumeration in case of invalid EMF content (e.g. if the EMR_SELECTOBJECT refers to an out-of-range object): this is the default behavior of GDI and GDI+ renders (and our SynGdiPlus), so we'll stay to it - may fix issue with some badly formatted objects - also made the TMetaFile rendering stronger to badly formated EMF input file: [6e08c8d83d] check-in: [574924f044] user: G018869 branch: trunk, size: 298481
2012-02-09
19:39
fixed ticket http://synopse.info/fossil/tktview?name=7028e2d935 file: [7d154410cd] check-in: [7c30e3ce39] user: User branch: trunk, size: 297986
2012-02-08
16:22
introducing new TSynAnsiConvert and TSynAnsiFixedWidth classes, able to process Unicode to/from Ansi conversion in all possible code pages, with generic access methods and optimized handling of fixed width encodings file: [f39c35a0a4] check-in: [fef5fd8640] user: G018869 branch: trunk, size: 297898
2012-01-20
13:33
changed copyright notice to "(C) 2012" - yes, happy new year ! file: [6f5c43fbd3] check-in: [d8b446f0b5] user: G018869 branch: trunk, size: 298073
2011-12-16
12:44
fixed an issue when the first time a font was used is as Unicode file: [22e61e10b0] check-in: [fe3e88f149] user: G018869 branch: trunk, size: 298073
12:40
fixed an issue when the first time a font was used is as Unicode file: [ad0d4bb68a] check-in: [4de0e6641f] user: G018869 branch: trunk, size: 298050
09:20
  • added a "Decimals: cardinal=6" parameter to TPdfCanvas.ConcatToCTM
  • TPdfCanvas.SetDash parameter is now an array of integer
  • set PDF_MAX_FONTSIZE limit to 2000 - should be big enough in practice
file: [2cd34ea80f] check-in: [f7ef6f72d3] user: G018869 branch: trunk, size: 297953
2011-10-18
11:35
added comment to avoid misuse as reported in http://synopse.info/forum/viewtopic.php?pid=2823#p2823 file: [5cc5f7d9df] check-in: [1b4441370f] user: G018869 branch: trunk, size: 296864
2011-10-06
18:59
  • fixed issue in TPdfDocument.CreateOrGetImage about guessing if a bitmap is to be reused as a pdf object
  • added TPdfDocument.ForceNoBitmapReuse property
file: [d9ed669895] check-in: [5d2f8fea00] user: G018869 branch: trunk, size: 296828
2011-09-17
18:05
Delphi XE2 compatibility: all tests passed (32 Bit) file: [ef0ef0db44] check-in: [40b9886964] user: ab branch: trunk, size: 296248
2011-06-26
18:32
SynOleDB now seems to work as expected :) see http://stackoverflow.com/questions/6482933/oledb-unable-to-bind-dbtype-wstr-parameter-got-db-e-unsupportedconversion-erro file: [18528ca04c] check-in: [d42f1ad819] user: ab branch: trunk, size: 296134
2011-06-23
17:16
SynOleDB one step further toward execution :) file: [ba4b26b11e] check-in: [8196d9e90a] user: ab branch: trunk, size: 296112
2011-06-22
09:00
SynPdf now handles EMR_POLYBEZIER* commands in conversion from meta file content file: [06db87a88d] check-in: [25d9980754] user: ab branch: trunk, size: 295965
2011-06-19
17:31
fixed EZeroDivide in case of nosense SetWindowExtEx(szlExtent(0,0)) file: [d7e41c2d40] check-in: [598d76d574] user: ab branch: trunk, size: 293388
2011-06-17
14:24
for SynPdf unit: some enhancements for better PDF/A-1 conformance to the standard: now includes the ICC profile for RGB pictures; corrected /Link flag and XML metadata; new header with 8 bit characters; correct outlines and other minor issues: now pass the http://www.pdf-tools.com/pdf/pdfa-online-pruefen.aspx online test :) file: [2fb5d8a990] check-in: [af555880bc] user: ab branch: trunk, size: 293181
2011-06-15
05:30
new SetCMYKFillColor and SetCMYKStrokeColor methods for TPdfCanvas file: [3214904636] check-in: [bc176b49b7] user: ab branch: trunk, size: 291141
2011-06-07
16:39
  • try to make logging work with Delphi 5 - not yet
  • avoid testing StandardFontsReplace if not running with ANSI code page
file: [f129a630f4] check-in: [0425cea128] user: ab branch: trunk, size: 290223
12:51
try to avoid any charset issue from source code file: [945147e454] check-in: [70f6d8dd91] user: ab branch: trunk, size: 290226
2011-05-31
14:04
code modifications to compile with Delphi 5 compiler (no ORM code compiles yet: so only low-level units like SynCommons / SynCrypto / SynPdf are tested)
file: [b908ffbb09] check-in: [da448f54f0] user: ab branch: trunk, size: 290200
2011-03-03
17:51
fixed "Save when closing with Acrobat Reader X" - thanks to Ondrej file: [8a53246049] check-in: [81a74b3a0f] user: ab branch: trunk, size: 281733
16:43
  • new SynTaskDialog unit, implementing the Vista/Seven TaskDialog, and with a native Delphi emulation under XP/2K :)
  • start of deep code refactoring of the UI part of the framework, to be independent from the TMS components
file: [d2222bf692] check-in: [c52b03dec1] user: ab branch: trunk, size: 279645
2011-03-02
20:51
fixed clipping problems and vertical font positioning issue in GDI enumeration - thanks to Ondrej for those corrections! file: [f418fb4363] check-in: [dc221de85a] user: ab branch: trunk, size: 279591
14:10
oups :) file: [3ffbcea71e] check-in: [d454918df9] user: ab branch: trunk, size: 287208
13:58
added horizontal scaling for GDI enumeration in case of text kerning (could occur for small fonts) file: [17d3b7735d] check-in: [66177c6117] user: ab branch: trunk, size: 287211
2011-02-21
13:37
  • wider usage of TSQLRecordProperties, for faster RTTI access, via the new class function TSQLRecord.RecordProps: TSQLRecordProperties: only virtual class function or procedure are now defined in TSQLRecord
  • introducing the GarbageCollector TObjectList for handling a global garbage collector for instances which must live during the whole executable process (used e.g. to avoid a memory leak for "class var" or such variables)
  • new PatchCodePtrUInt() procedure
file: [372dedf466] check-in: [f8725678fd] user: ab branch: trunk, size: 286746
2011-02-08
17:07
we reach year 2011 - let's celebrate! file: [453cb74ea9] check-in: [b59d83be6d] user: ab branch: trunk, size: 286748
2011-02-01
14:43
  • new TPropInfo.SetVariant/GetVariant methods
  • new GetFieldValue/SetFieldValue and GetFieldVariant/SetFieldVariant methods for TSQLRecord
file: [431dd270fb] check-in: [a5189713f7] user: ab branch: trunk, size: 286721
2011-01-28
14:28
new Ansi7ToString function file: [b2569408af] check-in: [68ff01b70f] user: ab branch: trunk, size: 286672
10:59
new TPdfPage.PageLandscape and TPdfDocument.DefaultPageLandscape properties file: [b647102600] check-in: [4e285458da] user: ab branch: trunk, size: 286670
2011-01-27
17:14
can now generate PDF/A-1 files if the new PDFA1 property is set to true file: [66e5c8434c] check-in: [5274188699] user: ab branch: trunk, size: 285090
13:57
fixed issue with fixed-width font unicode characters display file: [c3c006de93] check-in: [4db8bc7a8e] user: ab branch: trunk, size: 282328
2011-01-26
17:50
fixed issue in TPdfDocumentGDI.VCLCanvasSize - PDFA/1 properties (not working yet) file: [326a68c11b] check-in: [7422303902] user: ab branch: trunk, size: 282007
2011-01-23
20:23
FontSub.dll library is loaded only once for the whole application
file: [2127a44c8b] check-in: [2430a45701] user: ab branch: trunk, size: 280483
2011-01-22
12:24
minor changes file: [f2f99450d3] check-in: [00caa00204] user: ab branch: trunk, size: 280313
11:22
  • TPdfTextString now inherits from TPdfTextUTF8, and will handle properly unicode characters (issue identified with "tm" Unicode char and such)
  • Framework version is now set to any generated pdf document, in Producer info field
file: [2d75454452] check-in: [dddd30ec66] user: ab branch: trunk, size: 280280
2011-01-21
17:14
minor updates file: [5d6fa69f76] check-in: [5ea9700aef] user: ab branch: trunk, size: 280925
2011-01-20
17:10
  • fixed memory leak in TPdfOutlineRoot.Create
  • introducing TRenderBox
file: [99350fe198] check-in: [07e903874e] user: ab branch: trunk, size: 280924
2011-01-17
15:39
  • Uniscribe API now made public (and documented as such), for TRenderPages
  • fixed some issues in SQLite3Pages (link problems when the text is written at the end of a page, footer page text wrongly positioned and formated), and introduce TSavedState record and TRenderPages interface
file: [34c0faec06] check-in: [9975ad3c50] user: ab branch: trunk, size: 280706
2011-01-16
09:50
report and pdf code clean-up file: [7b6a6d4c31] check-in: [a85eee142d] user: ab branch: trunk, size: 277001
2011-01-15
16:35
  • now handle justified text from metafile (i.e. call to SetTextJustification Windows API will change the PDF word space as expected)
  • code refactoring in SQLite3Pages
file: [1a728d317f] check-in: [033ef173df] user: ab branch: trunk, size: 276653
13:15
enhanced TPdfDocument.CreateOrGetImage and TPdfImage handling file: [b05aa0f6aa] check-in: [a28e65859d] user: ab branch: trunk, size: 276060
2011-01-14
20:34
"4 algorithms to rule them all" file: [7506c270c0] check-in: [7451f7fe19] user: ab branch: trunk, size: 274844
19:47
new CreateOrGetImage method to easily add a bitmap to the page, with internal caching: if the same bitmap content is sent more than once, only one TPDFImage will be used (work with emf enumeration, e.g. SQLite3Pages)
file: [41cfbfb8c4] check-in: [eb5990d758] user: ab branch: trunk, size: 273620
14:32
  • fixed one issue (in SynGdiPlus) for displaying bitmaps in anti-aliased mode
  • added new DrawBMP overloaded method to add some bitmap as a (centered) paragraph, with some optional legend
file: [22fdaee369] check-in: [22f2c581df] user: ab branch: trunk, size: 270588
11:15
live link navigation and bookmarks are now working in both TGDIPages and the PDF generation :) file: [bb607d8179] check-in: [cad3c72348] user: ab branch: trunk, size: 270432
2011-01-13
20:19
TGDIPages now handle bookmarks and links navigation file: [6e18321c44] check-in: [faee276e89] user: ab branch: trunk, size: 266074
16:53
first draft for having SynProject to generate directly pdf files + updated statistics in SQLite3 framework file: [457e76ff21] check-in: [419f66542c] user: ab branch: trunk, size: 266012
2010-12-03
13:35
new TRawUTF8List methods: BeginUpdate, EndUpdate, GetText, SetText, Text property (used e.g. in SynPdf) file: [a59f99d622] check-in: [1f2c04f8de] user: G018869 branch: trunk, size: 257032
2010-12-02
16:55
SynPdf.pas unit won't need Printers unit any more (so can get rid of Forms and others) file: [b153abe548] check-in: [f4c7136f19] user: G018869 branch: trunk, size: 257080
2010-12-01
13:27
source code modified to be 7 bit Ansi (so will work with all encodings) file: [e779b4f748] check-in: [cf001067c7] user: G018869 branch: trunk, size: 256418
2010-10-15
14:02
SynPdf unit: new TPdfImage.CreateJpegDirect method and PixelWidth/PixelHeight properties file: [32db33e0e0] check-in: [62c7a6844b] user: G018869 branch: trunk, size: 256327
09:10
code update to be compatible with Delphi 6 (Delphi 5 failed due to some obscure compiler bug) file: [a468073683] check-in: [9220184843] user: G018869 branch: trunk, size: 252871
2010-08-16
20:35
  • some code rewrite in order to avoid any implicit conversion from/to integer/cardinal after new definition of PtrInt/PtrUInt (matching NativeInt/NativeUInt types, available since Delphi 2007)
  • updated TSQLRibbonTabParameters object, with some new fields dedicated to the automatic edition of records, via the new SQLite3UIEdit unit
  • new sftSet SQL field kind, handling a TSQLRecord published property with a set of enumeration as Delphi type (stored as bit-mapped INTEGER)
file: [ad2ab0962a] check-in: [2f10b24d6e] user: ab branch: trunk, size: 252601
2010-07-21
14:39
SynPdf version 1.8.8: fix small issue with font orientation in metafile enumaration file: [748359fb57] check-in: [3cb6d830c0] user: ab branch: trunk, size: 252683
2010-07-20
11:40
SynPdf Version 1.8.7 file: [87d7c41790] check-in: [7fa7c4e162] user: ab branch: trunk, size: 252499
11:06
fixed issue in bitmap display in SynPdf file: [75992c14ce] check-in: [c496da7524] user: ab branch: trunk, size: 252338
2010-07-16
15:56
SynPdf Version 1.8.6 file: [91a9c82dbf] check-in: [8d76907237] user: ab branch: trunk, size: 252740
07:43
fixed font enumeration problem (trigerred with asiatic windows) file: [69a5ee5449] check-in: [85b051011a] user: ab branch: trunk, size: 248900
2010-07-15
08:37
bug fixed in AnsiICompW() and TextWidth() + TextMeasure() file: [399865a3ec] check-in: [1cdf5cf8ac] user: ab branch: trunk, size: 248449
2010-07-14
16:23
SynPdf.pas in version 1.8.3 file: [4cf26a5eb3] check-in: [4ad453c755] user: ab branch: trunk, size: 248320
2010-07-04
15:52
added optional XOff,YOff parameters to RenderMetaFile() file: [29deef071c] check-in: [06461d07f7] user: ab branch: trunk, size: 247690
2010-06-30
18:14
issue fixed with SynPdf - see http://synopse.info/forum/viewtopic.php?pid=82#p82 file: [e287b80132] check-in: [aa6448843d] user: ab branch: trunk, size: 247354
2010-06-29
16:42
new features in SynPdf like UNDERLINE + STRIKEOUT or Jpeg compression of bitmaps, from REDDWARF / ONDREJ - see http://synopse.info/forum/viewtopic.php?id=36 file: [1bb20f0fa9] check-in: [cb80fdeb96] user: ab branch: trunk, size: 247263
2010-06-23
14:04
Added: Initial Check-In of all Synopse components file: [0ae1f63d3d] check-in: [9226a861e3] user: User branch: trunk, size: 239665