We sometimes bake-in solutions (A.K.A. hotfixes) to solve issues for specific use cases.
When we deem a hotfix will not break existing code, will make it default behaviour and mark the hotfix as accepted, At that point the define can be removed.
To enable a hotfix, pass the hotfixes
option to the jsPDF constructor:
new jsPDF({
hotfixes: ["px_scaling"]
});
jsPDF Core
When supplying 'px' as the unit for the PDF, the internal scaling factor was being miscalculated making drawn components larger than they should be. Enabling this hotfix will correct this scaling calculation and items will be drawn to the correct scale.
To enable this hotfix, supply a 'hotfixes' array to the options object in the jsPDF constructor function, and add the string 'px_scaling' to this array.
#Accepted Hotfixes
context2d plugin
Drawing and Filling Text when a scale transformation is active.
jsPDF currently has no way to draw scaled text.
This hotfix scales the current font size by the x-axis scale factor.
context2d plugin
Filling paths
In certain cases, closing a fill would result in a path resolving to an incorrect point. The was most likely fixed when we refactored matrix logic. Enabling this hotfix will ignore a most-likely unneeded workaround.