Releases: dmitriychunikhin/pdfium-vfp
pdfium-vfp 1.21
- Fixed DPI-aware bug in pdfiumreport.app: incorrect text extent measuring with GdipMeasureString when system DPI is not 96 (DPI scaling > 100%) and application DPI is 96 (app is DPI-aware)
pdfium-vfp 1.20
- Improved performance of report rendering: keeping report object model in temporary cursor turned out to be faster than keeping it in array of objects
pdfium-vfp 1.19
1.19
- Fixed bug: Font character subset calculation may skip chars
pdfium-vfp 1.18
1.17 - 1.18
- Removed libHaru dependency. Files libhpdf.dll, libhpdf64.dll are no longer needed.
- VFP report PDF rendering is implemented via PDFium API
- Added naive implementation of rendering VFP reports to docx in strict OOXML format. This feature is available through preview window of PdfiumReport.app
- From release build of pdfium-vfp.vcx removed all classes relevant to VFP report rendering, thus release of pdfium-vfp.vcx contains only PDF viewer implementation.
pdfium-vfp 1.16
- Fixed error made in 1.15: PdfiumReport adds printer's top physical offset to vertical position of objects in the output pdf, as the result report's bottom line might be cut off when report is being printed
pdfium-vfp 1.15
-
Removed GDIPlusX dependency
-
Removed System and system_app_path properties from Pdfium_env class
-
Removed public variable _PdfiumReportEnv as pdfium_env of pdfium-vfp, instead added property Application.PdfiumReportEnv as pdfium_env of pdfium-vfp
-
Removed public variable _PdfiumReportEnv as pdfiumreport of pdfium-vfp, instead added property Application.PdfiumReport as pdfiumreport of pdfium-vfp
-
PdfiumReport: labels line spacing and alignment rendering (earlier lables were rendered with single line spacing and left alignment)
-
PdfiumReport: fixed label control rendering bug - label text might be trimmed in certain conditions (it depends of font face and size)
-
PdfiumReport: fixed bug in rendering Font Style dynamic property - renderer ignored Font Style if it was set to Normal (0 value in FStyle attribute of dynamics)
-
PdfiumReport: report rendering was refactored to implement bridge design pattern, it was needed to implement ODT rendering in future
-
PdfiumViewer: added "Ctrl + A" keyboard shortcut (selects all text), works only when PdfiumViewer control has input focus
pdfium-vfp 1.14
-
Removed redundant images compression:
- PdfiumViewer: removed rendering cache contained page images in png format. Rendering has become a bit faster and less blurry on small scaling
- PdfiumReport: removed pictures downscaling when original size of the image is greater than size of the picture control. Now images are stored in the output pdf in their original size that results in a better quality of image rendering when pdf is viewed.
-
PdfiumReport: Improved quality of rendering text as an image (text in symbol fonts, rotated text).
-
PdfiumReport: Retrieving pictures embedded in application executable.
Added property
PdfiumReport.Ext_Func_GetFileData
* Basic usage
**********************************************************************************************
_REPORTOUTPUT = "pdfiumreport.app"
DO (_REPORTOUTPUT)
...
* Sample function to retrieve pictures embedded in application executable
SET PROCEDURE TO sample_getfiledata.prg ADDITIVE
_PdfiumReport.Ext_Func_GetFileData = "sample_getfiledata"
**********************************************************************************************
* sample_getfiledata.prg
**********************************************************************************************
LPARAMETERS lcFileName
RETURN FILETOSTR(m.lcFileName)
**********************************************************************************************
- Increased test coverage
pdfium-vfp 1.13
- Folder structure reorganization
- All binaries were moved to the Release folder
- Added unit tests
pdfium-vfp 1.12
-
Added wrappers for dependency API calls (Pdfium, LibHaru, WinApi) to avoid DECLARE-DLL conflicts with other components
-
Fixed know issue
Dependencies declaration conflict with gpimage2.prg that used in FoxBarcode library (to solve this just remove clear dlls section in gpimage2.prg and compile it)
-
Source code mDotting
pdfium-vfp 1.11
Fixed Known Issue "PdfiumViewer doesn't support case insensitive searching for non-ASCII character range" it is pdfium bug https://issues.chromium.org/issues/42270374, so nothing to do but avoid using pdfium search API and implement homebrew text searching