From 1accac6e4aef97638aeb8145ba6fc99854c8d718 Mon Sep 17 00:00:00 2001 From: swmal <897655+swmal@users.noreply.github.com> Date: Tue, 1 Sep 2026 14:22:13 +0200 Subject: [PATCH 1/3] New TextMetrics.zip file with new content, draft implementation of GenericFontTextShaper --- src/EPPlus.Compression/AssemblyInfo.cs | 1 + src/EPPlus.Fonts.OpenType/AssemblyInfo.cs | 2 + .../EPPlus.Fonts.OpenType.csproj | 3 + .../GenericFontWidths}/FontMetricsClass.cs | 7 +- .../GenericFontWidths}/FontMetricsFamilies.cs | 7 +- .../GenericFontWidths}/FontScaleFactor.cs | 7 +- .../GenericFontWidths}/FontScaleFactors.cs | 9 +- .../GenericFontWidths}/FontSize.cs | 40 +- .../GenericFontWidths}/FontSubFamilies.cs | 7 +- .../GenericFontMetricsCache.cs | 106 ++++ .../GenericFontMetricsLoader.cs | 10 +- .../GenericFontMetricsSerializer.cs | 5 +- .../GenericTextMeasurerKey.cs | 83 +++ .../SerializedFontMetrics.cs | 5 +- .../GenericFontWidths}/UnicodeRanges.cs | 2 +- .../Resources/TextMetrics.zip | Bin 0 -> 214653 bytes .../Resources/TextMetrics/0.fmtr | Bin 0 -> 5439 bytes .../Resources/TextMetrics/1.fmtr | Bin 0 -> 5373 bytes .../Resources/TextMetrics/1048576.fmtr | Bin 0 -> 1323 bytes .../Resources/TextMetrics/1114112.fmtr | Bin 0 -> 3749 bytes .../Resources/TextMetrics/1114113.fmtr | Bin 0 -> 3679 bytes .../Resources/TextMetrics/1114114.fmtr | Bin 0 -> 3837 bytes .../Resources/TextMetrics/1114115.fmtr | Bin 0 -> 3691 bytes .../Resources/TextMetrics/1179648.fmtr | Bin 0 -> 683 bytes .../Resources/TextMetrics/1179649.fmtr | Bin 0 -> 685 bytes .../Resources/TextMetrics/1179650.fmtr | Bin 0 -> 683 bytes .../Resources/TextMetrics/1179651.fmtr | Bin 0 -> 757 bytes .../Resources/TextMetrics/1245184.fmtr | Bin 0 -> 687 bytes .../Resources/TextMetrics/1245185.fmtr | Bin 0 -> 683 bytes .../Resources/TextMetrics/131072.fmtr | Bin 0 -> 1237 bytes .../Resources/TextMetrics/1310720.fmtr | Bin 0 -> 5791 bytes .../Resources/TextMetrics/1310721.fmtr | Bin 0 -> 5627 bytes .../Resources/TextMetrics/1310722.fmtr | Bin 0 -> 5025 bytes .../Resources/TextMetrics/1310723.fmtr | Bin 0 -> 4881 bytes .../Resources/TextMetrics/131073.fmtr | Bin 0 -> 1217 bytes .../Resources/TextMetrics/131074.fmtr | Bin 0 -> 1237 bytes .../Resources/TextMetrics/131075.fmtr | Bin 0 -> 1271 bytes .../Resources/TextMetrics/1376256.fmtr | Bin 0 -> 1377 bytes .../Resources/TextMetrics/1376257.fmtr | Bin 0 -> 1461 bytes .../Resources/TextMetrics/1376258.fmtr | Bin 0 -> 1419 bytes .../Resources/TextMetrics/1376259.fmtr | Bin 0 -> 1407 bytes .../Resources/TextMetrics/1441792.fmtr | Bin 0 -> 763 bytes .../Resources/TextMetrics/1441793.fmtr | Bin 0 -> 749 bytes .../Resources/TextMetrics/1441794.fmtr | Bin 0 -> 757 bytes .../Resources/TextMetrics/1441795.fmtr | Bin 0 -> 757 bytes .../Resources/TextMetrics/1507328.fmtr | Bin 0 -> 741 bytes .../Resources/TextMetrics/1507329.fmtr | Bin 0 -> 761 bytes .../Resources/TextMetrics/1572864.fmtr | Bin 0 -> 1759 bytes .../Resources/TextMetrics/1572865.fmtr | Bin 0 -> 1709 bytes .../Resources/TextMetrics/1572866.fmtr | Bin 0 -> 1759 bytes .../Resources/TextMetrics/1572867.fmtr | Bin 0 -> 1763 bytes .../Resources/TextMetrics/1638400.fmtr | Bin 0 -> 1995 bytes .../Resources/TextMetrics/1638401.fmtr | Bin 0 -> 2019 bytes .../Resources/TextMetrics/1638402.fmtr | Bin 0 -> 1967 bytes .../Resources/TextMetrics/1638403.fmtr | Bin 0 -> 2015 bytes .../Resources/TextMetrics/1703936.fmtr | Bin 0 -> 1997 bytes .../Resources/TextMetrics/1703937.fmtr | Bin 0 -> 2011 bytes .../Resources/TextMetrics/1703938.fmtr | Bin 0 -> 1959 bytes .../Resources/TextMetrics/1703939.fmtr | Bin 0 -> 2009 bytes .../Resources/TextMetrics/1769472.fmtr | Bin 0 -> 1969 bytes .../Resources/TextMetrics/1769473.fmtr | Bin 0 -> 1943 bytes .../Resources/TextMetrics/1769474.fmtr | Bin 0 -> 1961 bytes .../Resources/TextMetrics/1769475.fmtr | Bin 0 -> 1925 bytes .../Resources/TextMetrics/1835008.fmtr | Bin 0 -> 6171 bytes .../Resources/TextMetrics/1835009.fmtr | Bin 0 -> 6067 bytes .../Resources/TextMetrics/1835010.fmtr | Bin 0 -> 4913 bytes .../Resources/TextMetrics/1835011.fmtr | Bin 0 -> 4783 bytes .../Resources/TextMetrics/1900544.fmtr | Bin 0 -> 6157 bytes .../Resources/TextMetrics/1900545.fmtr | Bin 0 -> 5915 bytes .../Resources/TextMetrics/196608.fmtr | Bin 0 -> 1333 bytes .../Resources/TextMetrics/196609.fmtr | Bin 0 -> 1307 bytes .../Resources/TextMetrics/196610.fmtr | Bin 0 -> 1289 bytes .../Resources/TextMetrics/196611.fmtr | Bin 0 -> 1299 bytes .../Resources/TextMetrics/2.fmtr | Bin 0 -> 4411 bytes .../Resources/TextMetrics/262144.fmtr | Bin 0 -> 5785 bytes .../Resources/TextMetrics/262145.fmtr | Bin 0 -> 5691 bytes .../Resources/TextMetrics/262146.fmtr | Bin 0 -> 4385 bytes .../Resources/TextMetrics/262147.fmtr | Bin 0 -> 4445 bytes .../Resources/TextMetrics/3.fmtr | Bin 0 -> 4361 bytes .../Resources/TextMetrics/327680.fmtr | Bin 0 -> 5469 bytes .../Resources/TextMetrics/327682.fmtr | Bin 0 -> 4375 bytes .../Resources/TextMetrics/393216.fmtr | Bin 0 -> 665 bytes .../Resources/TextMetrics/393217.fmtr | Bin 0 -> 667 bytes .../Resources/TextMetrics/393218.fmtr | Bin 0 -> 659 bytes .../Resources/TextMetrics/393219.fmtr | Bin 0 -> 699 bytes .../Resources/TextMetrics/458752.fmtr | Bin 0 -> 5329 bytes .../Resources/TextMetrics/458753.fmtr | Bin 0 -> 3845 bytes .../Resources/TextMetrics/458754.fmtr | Bin 0 -> 3955 bytes .../Resources/TextMetrics/458755.fmtr | Bin 0 -> 3845 bytes .../Resources/TextMetrics/589824.fmtr | Bin 0 -> 1299 bytes .../Resources/TextMetrics/589825.fmtr | Bin 0 -> 1339 bytes .../Resources/TextMetrics/589826.fmtr | Bin 0 -> 1305 bytes .../Resources/TextMetrics/589827.fmtr | Bin 0 -> 1305 bytes .../Resources/TextMetrics/65536.fmtr | Bin 0 -> 1301 bytes .../Resources/TextMetrics/655360.fmtr | Bin 0 -> 1285 bytes .../Resources/TextMetrics/655361.fmtr | Bin 0 -> 1335 bytes .../Resources/TextMetrics/655362.fmtr | Bin 0 -> 1327 bytes .../Resources/TextMetrics/655363.fmtr | Bin 0 -> 1255 bytes .../Resources/TextMetrics/720896.fmtr | Bin 0 -> 1615 bytes .../Resources/TextMetrics/720897.fmtr | Bin 0 -> 1677 bytes .../Resources/TextMetrics/720898.fmtr | Bin 0 -> 1647 bytes .../Resources/TextMetrics/720899.fmtr | Bin 0 -> 1643 bytes .../Resources/TextMetrics/786432.fmtr | Bin 0 -> 25 bytes .../Resources/TextMetrics/786433.fmtr | Bin 0 -> 25 bytes .../Resources/TextMetrics/786434.fmtr | Bin 0 -> 25 bytes .../Resources/TextMetrics/786435.fmtr | Bin 0 -> 25 bytes .../Resources/TextMetrics/851968.fmtr | Bin 0 -> 1297 bytes .../Resources/TextMetrics/851969.fmtr | Bin 0 -> 1303 bytes .../Resources/TextMetrics/851970.fmtr | Bin 0 -> 1273 bytes .../Resources/TextMetrics/917504.fmtr | Bin 0 -> 1351 bytes .../Resources/TextMetrics/917505.fmtr | Bin 0 -> 1345 bytes .../Resources/TextMetrics/917506.fmtr | Bin 0 -> 1353 bytes .../Resources/TextMetrics/917507.fmtr | Bin 0 -> 1339 bytes .../Resources/TextMetrics/983040.fmtr | Bin 0 -> 765 bytes .../Resources/TextMetrics/983041.fmtr | Bin 0 -> 759 bytes .../Resources/TextMetrics/983042.fmtr | Bin 0 -> 765 bytes .../Resources/TextMetrics/983043.fmtr | Bin 0 -> 761 bytes .../Resources/TextMetrics_old.zip} | Bin .../Resources}/fontsize.zip | Bin .../TextShaping/GenericFontTextShaper.cs | 542 ++++++++++++++++++ src/EPPlus.Fonts.OpenType/fonts.publickey | Bin 0 -> 160 bytes src/EPPlus/Core/AutofitHelper.cs | 1 + .../GenericFontMetrics/DefaultTextMeasurer.cs | 3 +- .../GenericFontMetricsTextMeasurer.cs | 63 +- .../GenericFontMetricsTextMeasurerBase.cs | 44 +- .../Drawing/EMF/Records/EMR_EXTTEXTOUTW.cs | 3 +- src/EPPlus/EPPlus.csproj | 4 - src/EPPlus/ExcelWorkbook.cs | 1 + src/EPPlus/ExcelWorksheetView.cs | 1 + .../AutofitWithSerializedFontMetricsTests.cs | 117 ++-- .../Export/HtmlExport/RangeExporterTests.cs | 4 +- src/EPPlusTest/Issues/DrawingIssues.cs | 1 + src/EPPlusTest/Issues/LegacyTests/Issues.cs | 1 + src/EPPlusTest/tests.publickey | Bin 0 -> 160 bytes 134 files changed, 890 insertions(+), 189 deletions(-) rename src/{EPPlus/Core/Worksheet/Fonts/GenericFontMetrics => EPPlus.Fonts.OpenType/GenericFontWidths}/FontMetricsClass.cs (89%) rename src/{EPPlus/Core/Worksheet/Fonts => EPPlus.Fonts.OpenType/GenericFontWidths}/FontMetricsFamilies.cs (91%) rename src/{EPPlus/Core/Worksheet/Fonts/GenericFontMetrics => EPPlus.Fonts.OpenType/GenericFontWidths}/FontScaleFactor.cs (93%) rename src/{EPPlus/Core/Worksheet/Fonts/GenericFontMetrics => EPPlus.Fonts.OpenType/GenericFontWidths}/FontScaleFactors.cs (97%) rename src/{EPPlus => EPPlus.Fonts.OpenType/GenericFontWidths}/FontSize.cs (97%) rename src/{EPPlus/Core/Worksheet/Fonts => EPPlus.Fonts.OpenType/GenericFontWidths}/FontSubFamilies.cs (87%) create mode 100644 src/EPPlus.Fonts.OpenType/GenericFontWidths/GenericFontMetricsCache.cs rename src/{EPPlus/Core/Worksheet/Fonts/GenericFontMetrics => EPPlus.Fonts.OpenType/GenericFontWidths}/GenericFontMetricsLoader.cs (88%) rename src/{EPPlus/Core/Worksheet/Fonts/GenericFontMetrics => EPPlus.Fonts.OpenType/GenericFontWidths}/GenericFontMetricsSerializer.cs (93%) create mode 100644 src/EPPlus.Fonts.OpenType/GenericFontWidths/GenericTextMeasurerKey.cs rename src/{EPPlus/Core/Worksheet/Fonts/GenericFontMetrics => EPPlus.Fonts.OpenType/GenericFontWidths}/SerializedFontMetrics.cs (93%) rename src/{EPPlus/Core/Worksheet/Fonts/GenericFontMetrics => EPPlus.Fonts.OpenType/GenericFontWidths}/UnicodeRanges.cs (97%) create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics.zip create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/0.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1048576.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1114112.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1114113.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1114114.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1114115.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1179648.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1179649.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1179650.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1179651.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1245184.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1245185.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/131072.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1310720.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1310721.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1310722.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1310723.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/131073.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/131074.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/131075.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1376256.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1376257.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1376258.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1376259.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1441792.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1441793.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1441794.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1441795.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1507328.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1507329.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1572864.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1572865.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1572866.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1572867.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1638400.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1638401.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1638402.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1638403.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1703936.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1703937.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1703938.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1703939.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1769472.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1769473.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1769474.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1769475.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1835008.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1835009.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1835010.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1835011.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1900544.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1900545.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/196608.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/196609.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/196610.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/196611.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/2.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/262144.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/262145.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/262146.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/262147.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/3.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/327680.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/327682.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/393216.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/393217.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/393218.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/393219.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/458752.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/458753.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/458754.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/458755.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/589824.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/589825.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/589826.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/589827.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/65536.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/655360.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/655361.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/655362.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/655363.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/720896.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/720897.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/720898.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/720899.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/786432.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/786433.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/786434.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/786435.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/851968.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/851969.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/851970.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/917504.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/917505.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/917506.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/917507.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/983040.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/983041.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/983042.fmtr create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetrics/983043.fmtr rename src/{EPPlus/resources/TextMetrics.zip => EPPlus.Fonts.OpenType/Resources/TextMetrics_old.zip} (100%) rename src/{EPPlus/resources => EPPlus.Fonts.OpenType/Resources}/fontsize.zip (100%) create mode 100644 src/EPPlus.Fonts.OpenType/TextShaping/GenericFontTextShaper.cs create mode 100644 src/EPPlus.Fonts.OpenType/fonts.publickey create mode 100644 src/EPPlusTest/tests.publickey diff --git a/src/EPPlus.Compression/AssemblyInfo.cs b/src/EPPlus.Compression/AssemblyInfo.cs index cbb79fc75f..41efa7646a 100644 --- a/src/EPPlus.Compression/AssemblyInfo.cs +++ b/src/EPPlus.Compression/AssemblyInfo.cs @@ -2,4 +2,5 @@ using System.Security; [assembly: InternalsVisibleTo("EPPlus, PublicKey=00240000048000009400000006020000002400005253413100040000010001002981343969ed86fe604c56a84c61e33109424ef07bb458ff12e9533c11ea23ac8ef7e014b2a2de4ceb5f7528f963c755fe9b32f09cc35d21de94319d2a952a6e663cd46d6d98465998c77b52093d4f17cdc20ec054751244696f08afa6f4417d85267b147b73b6a3f5e9015b9dfd3dcc3328ce63df53a7c08a5544c1526ea5a5")] +[assembly: InternalsVisibleTo("EPPlus.Fonts.OpenType, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f506ded61f2e8f2c2a377e72c15f7de76a83bd0e1dc4425e95db0e9fd6cb4703d2ab8d9e666fe1f7738fca0b5695025d7de7292c0cc0b7ea3a5948f42681521523b7e94bb6827dfc7b102dd9b8b60216c86b1b462a37f155d14ab8a97987652e4691ceb1f2455df986c0bdf73dd3ce0de3327a057fbf6560db070c1444f313be")] [assembly: AllowPartiallyTrustedCallers] \ No newline at end of file diff --git a/src/EPPlus.Fonts.OpenType/AssemblyInfo.cs b/src/EPPlus.Fonts.OpenType/AssemblyInfo.cs index 9217a433f0..aae4703231 100644 --- a/src/EPPlus.Fonts.OpenType/AssemblyInfo.cs +++ b/src/EPPlus.Fonts.OpenType/AssemblyInfo.cs @@ -2,5 +2,7 @@ using System.Security; [assembly: AllowPartiallyTrustedCallers] +[assembly: InternalsVisibleTo("EPPlus, PublicKey=00240000048000009400000006020000002400005253413100040000010001002981343969ed86fe604c56a84c61e33109424ef07bb458ff12e9533c11ea23ac8ef7e014b2a2de4ceb5f7528f963c755fe9b32f09cc35d21de94319d2a952a6e663cd46d6d98465998c77b52093d4f17cdc20ec054751244696f08afa6f4417d85267b147b73b6a3f5e9015b9dfd3dcc3328ce63df53a7c08a5544c1526ea5a5")] [assembly: InternalsVisibleTo("EPPlus.Fonts.OpenType.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100e919e6cd771194b1b1ade084355488193b5e639a2ffed859ad956760b1489eab4e21c1949bf4e947cac2a430f232d15484062cb8314340b7db4d67b49b2e4c270bc02c457e06ee7dd4e6ecf09277543e696525f8d31d2228a1fe205aaa824573d08214c12d9ed7c73b5658d98131efd0ab69f9847c22f20b712f479f2d0032d6")] [assembly: InternalsVisibleTo("EPPlus.Export.Pdf.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100dd3a3466a88cbf5d374fe992cec433c48022414fe96608933e8e36782001213dd31bc454dc6f962a54a3a76cfb9e03a32cd4c658ecd49d1a98709971a080ab92d5c5b65346155f8d6422db4ffbf662f78913996a9a8b78ee11ff3cda7e585208cd4468fb3201f15bbb1dfc45c120703c9d6ad495bb9de66893ae5ab5ac8f40dc")] +[assembly: InternalsVisibleTo("EPPlusTest, PublicKey=00240000048000009400000006020000002400005253413100040000010001001dd11308ec93a6ebcec727e183a8972dc6f95c23ecc34aa04f40cbfc9c17b08b4a0ea5c00dcd203bace44d15a30ce8796e38176ae88e960ceff9cc439ab938738ba0e603e3d155fc298799b391c004fc0eb4393dd254ce25db341eb43303e4c488c9500e126f1288594f0710ec7d642e9c72e76dd860649f1c48249c00e31fba")] diff --git a/src/EPPlus.Fonts.OpenType/EPPlus.Fonts.OpenType.csproj b/src/EPPlus.Fonts.OpenType/EPPlus.Fonts.OpenType.csproj index 11a02b7336..d6fe61859a 100644 --- a/src/EPPlus.Fonts.OpenType/EPPlus.Fonts.OpenType.csproj +++ b/src/EPPlus.Fonts.OpenType/EPPlus.Fonts.OpenType.csproj @@ -69,10 +69,12 @@ + PreserveNewest + @@ -92,6 +94,7 @@ + diff --git a/src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/FontMetricsClass.cs b/src/EPPlus.Fonts.OpenType/GenericFontWidths/FontMetricsClass.cs similarity index 89% rename from src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/FontMetricsClass.cs rename to src/EPPlus.Fonts.OpenType/GenericFontWidths/FontMetricsClass.cs index e39dd343d5..2dd88f2280 100644 --- a/src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/FontMetricsClass.cs +++ b/src/EPPlus.Fonts.OpenType/GenericFontWidths/FontMetricsClass.cs @@ -10,12 +10,7 @@ Date Author Change ************************************************************************************************* 12/26/2021 EPPlus Software AB EPPlus 6.0 *************************************************************************************************/ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace OfficeOpenXml.Core.Worksheet.Core.Worksheet.Fonts.GenericMeasurements +namespace EPPlus.Fonts.OpenType.GenericFontWidths { internal enum FontMetricsClass : byte { diff --git a/src/EPPlus/Core/Worksheet/Fonts/FontMetricsFamilies.cs b/src/EPPlus.Fonts.OpenType/GenericFontWidths/FontMetricsFamilies.cs similarity index 91% rename from src/EPPlus/Core/Worksheet/Fonts/FontMetricsFamilies.cs rename to src/EPPlus.Fonts.OpenType/GenericFontWidths/FontMetricsFamilies.cs index cdf6c5a516..358d2af819 100644 --- a/src/EPPlus/Core/Worksheet/Fonts/FontMetricsFamilies.cs +++ b/src/EPPlus.Fonts.OpenType/GenericFontWidths/FontMetricsFamilies.cs @@ -10,12 +10,7 @@ Date Author Change ************************************************************************************************* 12/26/2021 EPPlus Software AB EPPlus 6.0 *************************************************************************************************/ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace OfficeOpenXml.Core.Worksheet.Core.Worksheet.Fonts +namespace EPPlus.Fonts.OpenType.GenericFontWidths { internal enum FontMetricsFamilies : ushort { diff --git a/src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/FontScaleFactor.cs b/src/EPPlus.Fonts.OpenType/GenericFontWidths/FontScaleFactor.cs similarity index 93% rename from src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/FontScaleFactor.cs rename to src/EPPlus.Fonts.OpenType/GenericFontWidths/FontScaleFactor.cs index 119b1ef398..82de4a5ac1 100644 --- a/src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/FontScaleFactor.cs +++ b/src/EPPlus.Fonts.OpenType/GenericFontWidths/FontScaleFactor.cs @@ -10,12 +10,7 @@ Date Author Change ************************************************************************************************* 12/26/2021 EPPlus Software AB EPPlus 6.0 *************************************************************************************************/ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace OfficeOpenXml.Core.Worksheet.Fonts.GenericFontMetrics +namespace EPPlus.Fonts.OpenType.GenericFontWidths { internal class FontScaleFactor { diff --git a/src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/FontScaleFactors.cs b/src/EPPlus.Fonts.OpenType/GenericFontWidths/FontScaleFactors.cs similarity index 97% rename from src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/FontScaleFactors.cs rename to src/EPPlus.Fonts.OpenType/GenericFontWidths/FontScaleFactors.cs index e43a7fe128..728e7d7c79 100644 --- a/src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/FontScaleFactors.cs +++ b/src/EPPlus.Fonts.OpenType/GenericFontWidths/FontScaleFactors.cs @@ -10,14 +10,9 @@ Date Author Change ************************************************************************************************* 12/26/2021 EPPlus Software AB EPPlus 6.0 *************************************************************************************************/ -using OfficeOpenXml.Core.Worksheet.Core.Worksheet.Fonts.GenericMeasurements; -using System; using System.Collections.Generic; -using System.Linq; -using System.Text; -using OfficeOpenXml.Core.Worksheet.Core.Worksheet.Fonts; -namespace OfficeOpenXml.Core.Worksheet.Fonts.GenericFontMetrics +namespace EPPlus.Fonts.OpenType.GenericFontWidths { /// /// The binary files created for text measurements of various font families just contains @@ -40,7 +35,7 @@ public FontScaleFactors() private static uint GetKey(FontMetricsFamilies family, FontSubFamilies subFamily) { - return GenericFontMetricsTextMeasurer.GetKey(family, subFamily); + return GenericTextMeasurerKey.GetKey(family, subFamily); } private static FontScaleFactor CSF(float s, float m, float l) diff --git a/src/EPPlus/FontSize.cs b/src/EPPlus.Fonts.OpenType/GenericFontWidths/FontSize.cs similarity index 97% rename from src/EPPlus/FontSize.cs rename to src/EPPlus.Fonts.OpenType/GenericFontWidths/FontSize.cs index 0cc5186660..229c664fd8 100644 --- a/src/EPPlus/FontSize.cs +++ b/src/EPPlus.Fonts.OpenType/GenericFontWidths/FontSize.cs @@ -1,4 +1,4 @@ -/************************************************************************************************* +/************************************************************************************************* Required Notice: Copyright (C) EPPlus Software AB. This software is licensed under PolyForm Noncommercial License 1.0.0 and may only be used for noncommercial purposes @@ -16,10 +16,8 @@ Date Author Change using System.Reflection; using System.IO; using System.Text; -using OfficeOpenXml.Utils; -using OfficeOpenXml.FormulaParsing.Excel.Functions.MathFunctions; -namespace OfficeOpenXml +namespace EPPlus.Fonts.OpenType.GenericFontWidths { /// /// A collection of fonts and there size in pixels used when determining auto widths for columns. @@ -36,8 +34,8 @@ public class FontSize /// public const string NonExistingFont = "Arial"; internal static bool _isLoaded = false; - internal static object _lockObj=new object(); - internal static MemoryStream _fontStream=null; + internal static object _lockObj = new object(); + internal static MemoryStream _fontStream = null; /// /// Dictionary containing Font Width in pixels. /// You can add your own fonts and sizes here. @@ -140,9 +138,9 @@ private static double GetWidthHeight(string fontName, float fontSize, bool width } if (min > -1) { - if(fontSize > 72) + if (fontSize > 72) { - return Convert.ToDouble((int)(font[min] / min * fontSize)); + return Convert.ToDouble((int)(font[min] / min * fontSize)); } return font[min]; } @@ -165,7 +163,7 @@ internal static Dictionary GetFontSize(string fontName, bool width } else { - if (_isLoaded==false) + if (_isLoaded == false) { LoadAllFontsFromResource(); if (fontColl.ContainsKey(fontName)) @@ -194,18 +192,18 @@ public static void LoadAllFontsFromResource() /// /// The name of the font. /// If false the stream is loading the font is kept open to load other fonts faster. It true the font-stream is disposed on exit. - public static void LoadFontsFromResource(string fontName, bool disposeStream=true) - { + public static void LoadFontsFromResource(string fontName, bool disposeStream = true) + { lock (_lockObj) { if (_isLoaded) return; - if(_fontStream!=null) + if (_fontStream != null) { ReadFontSize(_fontStream, fontName); _isLoaded = string.IsNullOrEmpty(fontName); } var assembly = Assembly.GetExecutingAssembly(); - var stream = assembly.GetManifestResourceStream("OfficeOpenXml.resources.fontsize.zip"); + var stream = assembly.GetManifestResourceStream("EPPlus.Fonts.OpenType.Resources.fontsize.zip"); using (stream) { @@ -219,7 +217,7 @@ public static void LoadFontsFromResource(string fontName, bool disposeStream=tru var br = new BinaryReader(zipStream); if (string.IsNullOrEmpty(fontName)) { - using (var ms = EPPlusMemoryManager.GetStream(br.ReadBytes((int)entry.UncompressedSize))) + using (var ms = new MemoryStream(br.ReadBytes((int)entry.UncompressedSize))) { ReadFontSize(ms, fontName); } @@ -227,20 +225,20 @@ public static void LoadFontsFromResource(string fontName, bool disposeStream=tru } else { - _fontStream = EPPlusMemoryManager.GetStream(br.ReadBytes((int)entry.UncompressedSize)); + _fontStream =new MemoryStream(br.ReadBytes((int)entry.UncompressedSize)); ReadFontSize(_fontStream, fontName); } } } } } - if (disposeStream && _fontStream!=null) + if (disposeStream && _fontStream != null) { _fontStream.Dispose(); _fontStream = null; } } - } + } private static void ReadFontSize(MemoryStream stream, string fontName) { var br = new BinaryReader(stream); @@ -248,7 +246,7 @@ private static void ReadFontSize(MemoryStream stream, string fontName) //Read all font names first var fonts = new Dictionary(); var fno = 0; - while (fno(); br.BaseStream.Position = dataPos; var length = br.ReadUInt16(); - var pos = 0; + var pos = 0; while (pos < length) { var s = br.ReadUInt16(); diff --git a/src/EPPlus/Core/Worksheet/Fonts/FontSubFamilies.cs b/src/EPPlus.Fonts.OpenType/GenericFontWidths/FontSubFamilies.cs similarity index 87% rename from src/EPPlus/Core/Worksheet/Fonts/FontSubFamilies.cs rename to src/EPPlus.Fonts.OpenType/GenericFontWidths/FontSubFamilies.cs index e7142d552d..c7ea357bc4 100644 --- a/src/EPPlus/Core/Worksheet/Fonts/FontSubFamilies.cs +++ b/src/EPPlus.Fonts.OpenType/GenericFontWidths/FontSubFamilies.cs @@ -10,12 +10,7 @@ Date Author Change ************************************************************************************************* 12/26/2021 EPPlus Software AB EPPlus 6.0 *************************************************************************************************/ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace OfficeOpenXml.Core.Worksheet.Core.Worksheet.Fonts +namespace EPPlus.Fonts.OpenType.GenericFontWidths { internal enum FontSubFamilies : ushort { diff --git a/src/EPPlus.Fonts.OpenType/GenericFontWidths/GenericFontMetricsCache.cs b/src/EPPlus.Fonts.OpenType/GenericFontWidths/GenericFontMetricsCache.cs new file mode 100644 index 0000000000..eb0f5fabf0 --- /dev/null +++ b/src/EPPlus.Fonts.OpenType/GenericFontWidths/GenericFontMetricsCache.cs @@ -0,0 +1,106 @@ +/************************************************************************************************* + Required Notice: Copyright (C) EPPlus Software AB. + This software is licensed under PolyForm Noncommercial License 1.0.0 + and may only be used for noncommercial purposes + https://polyformproject.org/licenses/noncommercial/1.0.0/ + + A commercial license to use this software can be purchased at https://epplussoftware.com + ************************************************************************************************* + Date Author Change + ************************************************************************************************* + 09/01/2026 EPPlus Software AB Initial implementation + *************************************************************************************************/ +using System.Collections.Generic; + +namespace EPPlus.Fonts.OpenType.GenericFontWidths +{ + /// + /// Process wide cache of the serialized font metrics loaded from + /// Resources/TextMetrics.zip, and the single place that decides which font key a request + /// resolves to. + /// + /// GenericFontMetricsTextMeasurerBase keeps its own static dictionary populated from + /// . Adding a second consumer would otherwise mean a + /// second copy of all font entries in memory, so both should be pointed at this cache. + /// + internal static class GenericFontMetricsCache + { + private static Dictionary _fonts; + private static readonly object _syncRoot = new object(); + + /// + /// All loaded font metrics, keyed by family and subfamily. + /// + internal static Dictionary Fonts + { + get + { + if (_fonts == null) + { + lock (_syncRoot) + { + if (_fonts == null) + { + _fonts = GenericFontMetricsLoader.LoadFontMetrics(); + } + } + } + return _fonts; + } + } + + /// + /// Returns the metrics for a font key, or null when the font has no serialized metrics. + /// + internal static SerializedFontMetrics GetMetrics(uint fontKey) + { + SerializedFontMetrics metrics; + if (Fonts.TryGetValue(fontKey, out metrics)) + { + return metrics; + } + return null; + } + + /// + /// Returns true when serialized metrics exist for the font key. + /// + internal static bool IsValidFont(uint fontKey) + { + return Fonts.ContainsKey(fontKey); + } + + /// + /// Resolves the key that should actually be measured against, falling back to the + /// Regular subfamily of the same family when the requested subfamily has no metrics. + /// Returns uint.MaxValue when the family is unknown entirely. + /// + /// Not every family ships all four subfamilies. Windows has no Arial Black Bold, no + /// Impact Italic, no Calibri Light Bold and no Tahoma Italic, among others - fifteen + /// combinations in total. Those used to be generated anyway, by taking the Regular + /// font's advance widths and writing them out under the requested subfamily, which is + /// why a third of the shipped library carried Regular's metrics. Now those files are + /// simply absent, and the substitution happens here where it is visible instead of + /// being baked into the data. + /// + /// The fallback deliberately does not widen anything for Bold. The generator's old + /// attempt at that had no effect on the reported widths, so falling straight through to + /// Regular reproduces the previous behaviour exactly. Applying a real bold correction + /// would be a separate, measured change. + /// + internal static uint ResolveFontKey(uint requestedKey) + { + if (requestedKey == uint.MaxValue) return uint.MaxValue; + if (Fonts.ContainsKey(requestedKey)) return requestedKey; + + // The low 16 bits hold the subfamily; clearing them gives the Regular variant. + var regularKey = requestedKey & 0xFFFF0000; + if (regularKey != requestedKey && Fonts.ContainsKey(regularKey)) + { + return regularKey; + } + + return uint.MaxValue; + } + } +} \ No newline at end of file diff --git a/src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/GenericFontMetricsLoader.cs b/src/EPPlus.Fonts.OpenType/GenericFontWidths/GenericFontMetricsLoader.cs similarity index 88% rename from src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/GenericFontMetricsLoader.cs rename to src/EPPlus.Fonts.OpenType/GenericFontWidths/GenericFontMetricsLoader.cs index d7b4c76528..ab5229b42a 100644 --- a/src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/GenericFontMetricsLoader.cs +++ b/src/EPPlus.Fonts.OpenType/GenericFontWidths/GenericFontMetricsLoader.cs @@ -11,15 +11,11 @@ Date Author Change 12/26/2021 EPPlus Software AB EPPlus 6.0 *************************************************************************************************/ using OfficeOpenXml.Packaging.Ionic.Zip; -using OfficeOpenXml.Utils; -using System; using System.Collections.Generic; using System.IO; -using System.Linq; using System.Reflection; -using System.Text; -namespace OfficeOpenXml.Core.Worksheet.Core.Worksheet.Fonts.GenericMeasurements +namespace EPPlus.Fonts.OpenType.GenericFontWidths { /// /// Loads serialized font metrics @@ -33,7 +29,7 @@ internal static Dictionary LoadFontMetrics() { var fonts = new Dictionary(); var assembly = Assembly.GetExecutingAssembly(); - using (var stream = assembly.GetManifestResourceStream("OfficeOpenXml.resources.TextMetrics.zip")) + using (var stream = assembly.GetManifestResourceStream("EPPlus.Fonts.OpenType.Resources.TextMetrics.zip")) { var zipStream = new ZipInputStream(stream); ZipEntry entry; @@ -43,7 +39,7 @@ internal static Dictionary LoadFontMetrics() { var bytes = new byte[entry.UncompressedSize]; var size = zipStream.Read(bytes, 0, (int)entry.UncompressedSize); - using (var ms = EPPlusMemoryManager.GetStream(bytes)) + using (var ms = new MemoryStream(bytes)) { var fnt = GenericFontMetricsSerializer.Deserialize(ms); fonts.Add(fnt.GetKey(), fnt); diff --git a/src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/GenericFontMetricsSerializer.cs b/src/EPPlus.Fonts.OpenType/GenericFontWidths/GenericFontMetricsSerializer.cs similarity index 93% rename from src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/GenericFontMetricsSerializer.cs rename to src/EPPlus.Fonts.OpenType/GenericFontWidths/GenericFontMetricsSerializer.cs index ed4b7ebe2f..5a1ee64e92 100644 --- a/src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/GenericFontMetricsSerializer.cs +++ b/src/EPPlus.Fonts.OpenType/GenericFontWidths/GenericFontMetricsSerializer.cs @@ -10,14 +10,11 @@ Date Author Change ************************************************************************************************* 12/26/2021 EPPlus Software AB EPPlus 6.0 *************************************************************************************************/ -using OfficeOpenXml.Core.Worksheet.Core.Worksheet.Fonts.GenericMeasurements; using System; -using System.Collections.Generic; using System.IO; -using System.Linq; using System.Text; -namespace OfficeOpenXml.Core.Worksheet.Core.Worksheet.Fonts.GenericMeasurements +namespace EPPlus.Fonts.OpenType.GenericFontWidths { internal static class GenericFontMetricsSerializer { diff --git a/src/EPPlus.Fonts.OpenType/GenericFontWidths/GenericTextMeasurerKey.cs b/src/EPPlus.Fonts.OpenType/GenericFontWidths/GenericTextMeasurerKey.cs new file mode 100644 index 0000000000..bed6bf8a32 --- /dev/null +++ b/src/EPPlus.Fonts.OpenType/GenericFontWidths/GenericTextMeasurerKey.cs @@ -0,0 +1,83 @@ +/************************************************************************************************* + Required Notice: Copyright (C) EPPlus Software AB. + This software is licensed under PolyForm Noncommercial License 1.0.0 + and may only be used for noncommercial purposes + https://polyformproject.org/licenses/noncommercial/1.0.0/ + + A commercial license to use this software can be purchased at https://epplussoftware.com + ************************************************************************************************* + Date Author Change + ************************************************************************************************* + 12/26/2021 EPPlus Software AB EPPlus 6.0 + 09/01/2026 EPPlus Software AB Added ResolveKey with subfamily fallback + *************************************************************************************************/ +using OfficeOpenXml.Interfaces.Drawing.Text; +using System; + +namespace EPPlus.Fonts.OpenType.GenericFontWidths +{ + public static class GenericTextMeasurerKey + { + internal static uint GetKey(FontMetricsFamilies family, FontSubFamilies subFamily) + { + var k1 = (ushort)family; + var k2 = (ushort)subFamily; + return (uint)((k1 << 16) | ((k2) & 0xffff)); + } + + internal static uint GetKey(string fontFamily, MeasurementFontStyles fontStyle) + { + var enumName = fontFamily.Replace(" ", string.Empty); + var values = Enum.GetValues(typeof(FontMetricsFamilies)); + var supported = false; + foreach (var enumVal in values) + { + if (enumVal.ToString() == enumName) + { + supported = true; + break; + } + } + if (!supported) return uint.MaxValue; + var family = (FontMetricsFamilies)Enum.Parse(typeof(FontMetricsFamilies), enumName); + var subFamily = FontSubFamilies.Regular; + switch (fontStyle) + { + case MeasurementFontStyles.Bold: + subFamily = FontSubFamilies.Bold; + break; + case MeasurementFontStyles.Italic: + subFamily = FontSubFamilies.Italic; + break; + case MeasurementFontStyles.Italic | MeasurementFontStyles.Bold: + subFamily = FontSubFamilies.BoldItalic; + break; + default: + break; + } + return GetKey(family, subFamily); + } + + /// + /// Like , but returns a key that + /// actually has metrics behind it: if the requested subfamily is missing, the Regular + /// subfamily of the same family is used. Returns uint.MaxValue when neither exists. + /// + /// Callers that go on to measure should use this rather than GetKey. See + /// for why the substitution is + /// needed and why it does not adjust anything for Bold. + /// + internal static uint ResolveKey(string fontFamily, MeasurementFontStyles fontStyle) + { + return GenericFontMetricsCache.ResolveFontKey(GetKey(fontFamily, fontStyle)); + } + + /// + /// Overload for callers that already have the enum values. + /// + internal static uint ResolveKey(FontMetricsFamilies family, FontSubFamilies subFamily) + { + return GenericFontMetricsCache.ResolveFontKey(GetKey(family, subFamily)); + } + } +} \ No newline at end of file diff --git a/src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/SerializedFontMetrics.cs b/src/EPPlus.Fonts.OpenType/GenericFontWidths/SerializedFontMetrics.cs similarity index 93% rename from src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/SerializedFontMetrics.cs rename to src/EPPlus.Fonts.OpenType/GenericFontWidths/SerializedFontMetrics.cs index 5533a66513..058ff04870 100644 --- a/src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/SerializedFontMetrics.cs +++ b/src/EPPlus.Fonts.OpenType/GenericFontWidths/SerializedFontMetrics.cs @@ -10,12 +10,9 @@ Date Author Change ************************************************************************************************* 12/26/2021 EPPlus Software AB EPPlus 6.0 *************************************************************************************************/ -using System; using System.Collections.Generic; -using System.Linq; -using System.Text; -namespace OfficeOpenXml.Core.Worksheet.Core.Worksheet.Fonts.GenericMeasurements +namespace EPPlus.Fonts.OpenType.GenericFontWidths { internal class SerializedFontMetrics { diff --git a/src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/UnicodeRanges.cs b/src/EPPlus.Fonts.OpenType/GenericFontWidths/UnicodeRanges.cs similarity index 97% rename from src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/UnicodeRanges.cs rename to src/EPPlus.Fonts.OpenType/GenericFontWidths/UnicodeRanges.cs index 00ba76b908..680d210295 100644 --- a/src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/UnicodeRanges.cs +++ b/src/EPPlus.Fonts.OpenType/GenericFontWidths/UnicodeRanges.cs @@ -15,7 +15,7 @@ Date Author Change using System.Linq; using System.Text; -namespace OfficeOpenXml.Core.Worksheet.Fonts.GenericFontMetrics +namespace EPPlus.Fonts.OpenType.GenericFontWidths { internal class UniCodeRange { diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics.zip b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics.zip new file mode 100644 index 0000000000000000000000000000000000000000..43c9c65e667053bed6e13ee1962f4cbdf063a28b GIT binary patch literal 214653 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俞!$9nejKklDA{3=O@- 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 x68;$u3mFleYYm;XuSV3W;W~vb1 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 UNT0N=DMNJxqdsNk>v0rS-avj6}9 literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/0.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/0.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..e392211472c5960a65b247650b3608804300897a GIT binary patch literal 5439 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 X`rz;(&DSe2rrz1$+~Lg6D9HF9mGci_ literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1114112.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1114112.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..56eaf74521e8c4cc52db772f71cd7d30098ec53a GIT binary patch literal 3749 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 H@D=_aE>iOs literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1114114.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1114114.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..0ea22635ff74de0331c91421b592a19a2bd244d8 GIT binary patch literal 3837 zcmWlcWq4L+42F}uIaLa@IBoKt7Fz7Xy+A+Qb-25``^JX5>xN6AxVyUz89sEtaNmIK zAY=KJE5DxW`E%z+2nT}JdG`7vT!1}&9+bd(m*Wy>=)}eeW=Xj*3HQ8+#H0 zLJMC_2(;7RBm~_*kMBIhA2H|U2!E=oqsRMGgFDTiX3LH_{%z-&EH|E8H7>~uVG`7a}_yf+ud63q z02QLbREe6?a2i3QXf%zX`LuyH(l$Ck2kAUrpu2RR9?%rC-t07|%sW$$>vIGCiO=z2 z=ZbUP36_FVK`KdQsU|g~fi#w;(p*|f8)+-;q=R&lZqio<$Y2>FBW0G%kzZuKERdzL zO?Jpm*(G~rzgW$wxwWts)nZygJ8M_%u03_Op48LY&-Sfpf5%_R}#sM;GZfJ*5})iaya^d(ftLBi$Mh4Ot-@zHWc_2Uij`(I$>b z9Gl3m^LZt`K!B8xfNk-6`hkv^S0MhCV`vJ!pf?PH!7vmS!v?5}^|2u~#-`XDTjC%bg5Tpx+=hEGoKjH+5{e~1m85Fa zn3~W}G?}K*R9Z;e=?;CSFSOQdHe1a$bI80jf1CFvKNsfOT$j7^be_w1_ycRCdqV}AwSC+St|{-u{PD_ z+EQC2_C^Sm`1Z{0>nUNXa=pJEp&!{FaQR^XZQ+% z7>uD9hN&xD$8bEqsEn(4j!eM)|2URiKJggKAP8s!I*1 zAq}GmG>PWY0$NNt5Zj2lcQX)#Lh3|JDy$#1^&r-A=wf zz7T?%ww}FfAK3y>1t;PjEJe+zHMOB1X&$Ym4Q7kkWe%F7=CnC$ZkapglZodFT$O9^ zcie<0^3Ob<7xH%A$w&AM|IHVin+{8;q?8QyQ4@2g6a&Vl-yLSj>X?u`HIy zidYS6U@dHfO|TiZz>e4%yJC0jiM??c4#$x=0jJgKFMZAPp@EYF0 zn|KHB;X{0c&+rBQjsKvBUlGYr7^R>zl#bGqrD)1RIVdOPro2>;ic=M;Mc+|vsz>#y z1+}DB)Rx*&dm2mQXgvK)ztAFDO>1b4S!XtyO=i2HOy0aDI0lJFlHL&RfTk07)(>BwQjSt)!C-5+zwByA+mU zQcAi=SLq==rN4}pF)~@E$W)mts74(P)KCr66dJCnG+HxhtY*<{nnTNJ1+Ao2w3^n? zT3TD{YJF{?t+b7{(+=8O`)Yq3sDpKu&eO%ZRF`X_uF}=IR@duB-K<-6yPnl^dO?5F z%X(F>>qC8{J#0_g$M&@Y>_EHCZnuZ*VSCIT|3*!61KkKWm7C6W-DtO;yVPCgu6EbB z8{94K)adEar(!$Bwe@xIMJ7fie#4n(y%;aEm&MEP#e2oPGG2MFqF2qU?j=Kra;@7D zszM!T2#sJP+=35K6pLXA^kXS(g>A4M_QL@<5C`K>T#RdQ9d5v_xE*)kNqmVJDHCO; zd{lxGs5&*JZZv>aP!g@9_4JZvnPq0VS#6G)tLCwJVqTjVZqI$WKQHDrypA{UR^H3| z`GE7t5s8&TT14ZuxOUPm+D&`tB%PwubcX(}xAczQ)BE~FpXm#IrEm1D{-y8rqdvAz z>^iqaOq-Y%zE-}@zMj5pUIi}R6JZrBQy@FyIB<8c*k#t+ztrkfdNsd->LV>p~s zv5yDy1fIt4`CkU-ymQI9>fCnjIe$1PVUkLsC8rdX(lT7y#`X2NUbL6V%jM+n+?pm;xg(HKxV% zm=Wt>J#2uJa4N3Avv?ct;=c$)#1ud&DT1OXhTtMDfTU=W62GAx8;upCyv+SnI=#8EgJ=iq!?ipy{l-p9xI z5kI3##i$=mq%mfanP=vk8|EML*?ciy4RbP1&KWt9qd602=bW6It8hbZ#jUw5_u+m# zjOXz$ynt775+CNHe3_r~OMcC7`5$(iU?;f~;gF=3AkCxsw1Ae?@>)?V>yJ8IN9t%D zt8+BOhT3s#lZDH2b#BD%xCbZlHr~Oz_%vVR8~hg=C)9c3s0@Q$1XY^M+uNU=_UeRlMLvQMBy{mud1N~DU>r;KMFZH#auqW*q z`_w+O|5(p{vdi5~ZtdvC(M_V8Mt6>D?~8zMlL{aXVxbz;hdy`$e=+|W;!uv_%siC$ z@IF4v*Km?S8 z?{Ep8#`hS^A)J;A@hqOr2l)`+R@!nfFh b2k;R7o}>Q1%m3cjh4ug4!Z+nTf^YCYeGeQ< literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1114115.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1114115.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..4fe4c64b4284dc68147d7764d098586caad7453f GIT binary patch literal 3691 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 Rzp4Ho_KVlxH++fR`9JK^_NxE@ literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1179648.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1179648.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..f5695b853c8e838d80acd2f7b98ff5bc145fc64d GIT binary patch literal 683 zcmWlWYfO((9LGP;)4%)e-@Sj=r@vcKE-$>uKhL4LR7B-kQ6ZO9NaPZ;nb{gPyy=D3 zB3)2~Y~-3~%&lxxpcn;r{44f;EZbfux8iE}*YBfN;g%8;E!^GG zrwfm=K3#a$+7g6W%}*6xwqqH>+ZLWHd>Z2lg>Q3xiSWy7Js|u~96clg4ri8$z@$&d zgeAV}qzFn$E*HUBBd0`2VO^C74Hh*bENbwa2(Ku(C=7?7Fu~ZyQsrSMZ;dKU3WE&c zK?KoEW(GDkkjG{UI8C5t(PA}=)gBy4B#9k7R#D7eTrv6zvZ&(%H@SEM+~L$Y%>%dCxDDVY9*`o)~85vVb&l*~m7E_-Bm9o^;ky!#h6U ztnM52j(OJey&eFhTy7)=1)kjj8%{^MVPa6+-h_8I;91>W>aysb5PkxHO zM6!zjg_pcGu*_#MsdN)4gBBSqBuMg0rk`LbhDfoUPziAyx46w6!lbr>aG5xZH03|5 C;G2Q~ literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1179649.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1179649.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..f35d180bc4e12edc4a3ec5d8344bb53d860bd916 GIT binary patch literal 685 zcmW-dM@&>v7)H-~bQs!Dhx$MiQBXD}VwoRDMa6=S4Y46&L9Ac}U6>e6+?dG1jV7p| zB49yDRK~KQBs#W*(#COPNi-2$AR0BkYjSh%&B=HFocn25(fD>aiY20Y{w9g+?x+xJXIr3{Ix^CpS#JEnJl-R<-(-P+hKO^y-^>t!% zj-HbQZ_#;4bi3*$sU*5llI!!EB&D*YRZ=~Ao0x{6V^D88o0m-T3|%oF2&I&3v~h>K z+~Yo7davH6_v-`tpzf>jm2X6n#(1*GCWlE(V>(-@U1w!-@A6_^J&*ke}yQgncPJFC2}s5%2@}IV{%MrOc%yvrVGvB!UakP zDkP=|IV8f2xKOFk7&3#An`97!;jh71*BM z=B5_i)ExUlHy4-n=?>kIKXpe-f?c=RMlHf=tkX+452jd!OS?T>xK`Ii3%97oSmBtb!sp~jp75=xDiD5cqDc5B1(t|_-ux3HaAswx2&(>D zCai;}%0=+!*0Ulc&F8$Zm7cyJLJRGcVw@?aR)m!|)C^6yasX?D8N6A~MzT0cF}2*JiCeUAhYqzz?N#5a zeQLkzV2rwoBRDXL$xNkzyI73L`?!G<5;B5K?B@v1$n$gr8>pm)I$CMN#V8%mAzZrMnx=(oZYnc~;}c&bOf(BwMK(J*Mm1TAyNPdn=QksaGA6<1 zv66LcVH^4E;UKs9fHLf%@SK;D-vUxeV=Yw-FpMWs!7_5mqkz5G@lxoeUuv32I%~+` zqjW>ICGe0(Jmv}QJe8k9dKyU#@ytPIF&SK@o<_R)LvDnxAwH4ibnym1!=d>Ua)oO= z!{2zM0EM@_lSPYIK?*$t8rdMj(qycLF}wLnu#pTgg3Sn_#&rkdjBPbx2J;Eb<6otS07!b!{C?ha~13a(+ikh$y%lyiySP=_VL1~H&>=Y$#T)5E0#Asr` z!~z!Vy>*J5PX>0)}o?xSlHg^kvrBVkG8?l z>hXzpcY7>dgFbnDqkH~({07$gt3EZ+!OB0p%BA|+pT#KaxXc9AZ?IpIvhB$os{-zJ zdX+tC*Gv_-BRoR|y{pYr!4+>xR7hQYnR0xMt5E&ZPi|46&z)OUSmNkyD%@MOT{-{M z?^LdM+in$+nYLFANGaW?+&RY%sL1jU4Jyi-)u^KDR-RG@LkzY$`$^UXgrR8vdm24_ zqC@M{T*NS(5sYChi&?@lma~%e9N;MDIL`$xbA_vO_(do)$)%8DmQqR?t69SaKJ$lU87~v1T&iS~)QDS;)B}YU z9$;rOIc%nZ!(60`SM=hP2&ok5m7hVvZSEOlCz4Jk-DqNwU<@V$8OAuq;~|A?>N&w# zUhs_&;U%3|nZaDeDV|`LAPF^9^l~3Ru}K() z4{5X!C|*gGaN#NKMk|%s%%OvHahmqO#bqK!n0Xch%%j0Haf6#Q<2FZ;rc)DGMU+`Z In~Ssf2O;&I)Bpeg literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1245184.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1245184.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..751e695aadaaa0aad156acee6245d6fd48a065ac GIT binary patch literal 687 zcmW-fYfQ~y9LGQZbGp}2r*pcTuK$i)l1s}AOZ*?D+#Sg+w-g~IpCn8I%id_-j*oqsPhPuG_}b!4!q4Ff75>Eou_7QNF+rGW z8krVsD0H(MYPLWD`IxF)`{4rng*dy2!6ydlF^JOmE&9`T(zk- zy8=drQN(%-3ZMCc55q}d9hbPwb#9QN8o|UUrZa=3EN2bn)YCvak9bT69-y!pPkEH# zW#j{&_|6YH4c!JCDuN~Cv5M7{vYnk&;N%!CPE$t{*Jz<1r_yGKQlnK>jZ?i9l1RY| zJH?#kCSUoBkCFR47W2qwB?YXdkPU2P6I(dJH`0_mMfvTk@QmjS zBAv-hWe!=)WjILKiTGWmIyC_xgXj$03w(g=XB`;x+~LKrpb4Y$Zq*vuVRDoh>3* zrZbpCCNL3=TF!Bi7ySIcV_4-QvpqyMo#8y8GR-iFa0#14ghZr7lti>dj6|$#p2R<^ CT$v*P literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1245185.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1245185.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..9b49d11d66afe8bc6ab74b941e6e810800099445 GIT binary patch literal 683 zcmWlXX-HI26vuz>jpH)oIafjS|KPkTOcgL(iX5idiTKn!G&|q|7;3@D8yHEiWm+0s_S*7sH;g= zYkKeKCiBFnx?4-cu!t^gs24G52VKIb5Tn}R#=}Gtm$;4!e#A0@ zk&I?6Nla!9B^>1{VVYe_)a(uuSjb^1t0-bKH~7dW1{lN*0?-)4Y;xJe5gItnSuS&p zcC}0GR(sSJYOiVrcVl5*P8u_qLl*N{%{t0BMk6hJAw`MQqBP~VkBNC?aGSe4;hB*$g{e%V znJ!*Y;P91gq_coUoZzJ~PrQjEo^i}%Axl`sc3iY_lQ#Ti6XjenCTExptT-7(GE>kw z&KWN9oOgUT?#i$r>D^9%BUnnzC7V;6BSQ(1dt6JX^a+!&ON2{ANJL6RNkmJ;Nc;yA CRF}s9 literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/131072.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/131072.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..3cd7822f145e707bd79df7d0ad2ad4723bf43865 GIT binary patch literal 1237 zcmWlYX>62r5XPTpXL{fFZjbG|+wMZ42$r)H_D?xmXiG~ewA>)b4Ho1m2r7bzF-i*} z5rrZ*Z`pdldlUfdhd@O9?`LCa@<5eTmR<>x@i{aX(Lp?~aD6V_T6ZNeKXoF<|!$7>?P za&t}8!n|H4`r>!S#B6CUHnFc?tu%3Ww@ozh*#$FALR);TNo=WFX_Df$t})4t)7G1m zg^S)W&h3-yjccZVi%ETyzs;l-w(T(K8=mYo8B6XRFm9I~HJRlt&8A%;+Vyroo<$%U zvoQzr(3L&em;E@9W3*bGmdi@D(k%Nd2tWj=#BIkNhYKB%gD#kYMOcYd*opl(j1y?a zNu0r1e26NJWer;$Yh|6JTNzfq6$FIBi-S0a8N4JPOLwi*V0&{X4B&bR0YcE7hvk%< zmcDw>*W?QYf-nik@R9V^ff@$nVmO|`Tr9>?EJqzy;4U8H2|^gg2u867d$SM6b0Q~m zDwlBuU*KxG9L;i0&dWu)E}>eegLH@v(-JM!(ORXGbffZNcqqCd9}7^653mP6;aB{Q zd-xN7;a@yLe;uGD$U-&@N-!ByF%8o(12ZuTORx`3IF0jY11St*921zt6uOwk3}({9 zEc)1i`7B_68WwUehq8zxSjv&C;B3z2d@f`y7xN)E$q_jwC*_Qsl?!rNuE|aLOgzzE{2ETMo%_Nl~v3*A#1)Rqxs4`P4VZALYOmT*D3AL~r;} zh=CY_5hzC`#-JKC_#QvB+r!cBj(8?AnNFs%7sqh|CvggwaykE_)A6d*OM|>E@5(mW zE_-C3G)arJ3N=WhHCE#^UXwIUEzMG&cFN`)6YR1!eJcF(Hz5S&f*--;{ra% zMO?ynWUIU{jdDX&W7MfG&CpEsXcz6OFS}oHTUm|1+rAn8SRfb&b5A}--Ic}w1ty^^kjwOGgL zc+UjSL{9=y?wi~0{SD&K2#xc)y&HY?z6M{SO@j}=;W6Ko8cniaGZvM6p2^x#bF{O* zrS?LO|fYjfL4s+BZli!nrJ!gzRTt~OjGST%?{~y$gnZo=xOk5_PFhVzWz)* H75M)L7RvtO literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1310720.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1310720.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..6a76ec3ca8dc3f3d2da6500ad1389af0a5952827 GIT binary patch literal 5791 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 literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1310721.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1310721.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..7f0305fd2ff9fbb327b5773f7f03f1b4da1badda GIT binary patch literal 5627 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 GjQ&3qzeM%` literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1310722.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1310722.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..4101e80c83952fbb3a99aa1543816964e60ce2cd GIT binary patch literal 5025 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 literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1310723.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1310723.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..2745ce7064d668c44003ea54ce488231400ff955 GIT binary patch literal 4881 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 JO+(wm{tw+{j>`Z5 literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/131073.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/131073.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..6b179e1216b4a0881da7319033c31f42ec37ae7e GIT binary patch literal 1217 zcmX9-cWjk)6g}tN+fDaguity+dn`egKq-AckkJBdDJ`pmy(u80Y!Q*6BnY&C5JjzG z1zL6sMYbYCkwi4XlAxFvHPM8qF=%Ay`{F<6-sIlgoSbtH;R4aA>58ERM0z**`HOF_ z-&J*|(J$8{F8XzS;%$G>mhC_IgO`2%&>yn*ftt{kf+!PKdn?(5Z+L2%h^>b^n|5=1 z^fr;Hm3by=T1>u)HoHqq%(2#T6Pr^r-NbD@Ki|anDqC(6V%yf4#1%(3nxxH@TTJqw zncGat`i44_y6E*iChh*HeJ1_E<9d@(b*aH*4j9*H+;_VjGg$?{H=6)M1o(D9PmBMz z0TiOmbt;kf6)a40wnyHgv0m-$K|SAmz#1+@-;%S5R35}9^!92MxGAT zQWy+FA;zEr(=Y?GF$c?V43}^pPZ7&ZX3@iJ+U&p_<}#0lgE)l4Siq4i;wX;hG|u2G z&SfuGQ3RZCvr*Jt}GR3u9-jW76AWd>bs6m>jmfHG0=)b=1}Hy1jle3CvXnuaXuGv z5tneY)JmP~l0EXKye;)|O;i&!MN>6hGc`*++CiVuuKKL@(V4zz=T#5kDE{FM@#z2^ zp;mUi-DbxSU*QfCkdILqjTLA^2HmviWg&}M!exBQz4ESH7Pqc^Yo({kGtm=Il-SjF6l^TOPk2IC;AJ}N5FM$p zUblCLU2E6b3C`gyvQ3h-LKA^tj7J%3__F&I_eOV;liqw5j(E8i=l$SN%@@P4coC|54Qpx?4~~gA=l5V3C-IQWx|?Px=r|R(aRzb zg?X5dh3L*cEM$KUW|dA*x0Pb0T4|Qc(F#BWsKgD|O;;K^p);5U^YLL3JrF~c0mV+@6G*kL{7^d zd#@eh5YuoFN96;_*Fp^ia!`VYu>i|ZiL{($aaymu8y12dD8ORW;9YFTclZ%M;|_ks zpZEv&FhB=t39`@;2BnyenW)Ar%*Gtd#d7S#UL3_qJOC*SVl3mC$YiE4jTy|Omszx# z%>wr002&VBP!@AIM{*R$a4hF>0T*!zYq*Sec|Z$W`f~x!Onj zYJrZ`a-FQxG~Ti-uN4l&qAU7i00P*D>)0s!f;*yV3ixJ>MVc!dYCvWn4in{1}A6 zD8fjTp#oKyfQk4T-?Y2vYX6NmCNPO^rZSI{IEB+VgSA}Af9ZBTD-F^pugV*;S+>Y_ z*(rPFqELf0N@Fxu<1|q%%~D%)^mk7b5Q#(h3nSPhXC+OuwVQU=JngSDe6xJf#Fw~< zdz_me1Sv^!x)Uk z4W!dUi$3;ZDMz!65BQwCBCpHa@{xG7qju3a$E;CUgi~n4X}l>rWS6)!T?gw>9j=pf zvUiGisyCh}vlrN*cwSzXa2=tsK98^7Zm=8e1VCZqC*0>mO$5R)9u<6yN!m#}Ygc{J zv(B^LljLM7Op}2i48%p0^Bxl{x5GZ9DNYO3R43DE4x~Gf;T%@)ZS*#IJ&vHzpXs!I G{{I1>G5zcS literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/131075.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/131075.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..d16e41344a5d409732030085467b0a3c22e80a51 GIT binary patch literal 1271 zcmWktXK>VY5Pk1<(?fc>w9Ef4xeL9wwEG1JA(TKM5C{pq6F_=LWu(Z6ngj$?)CkfN zAoSi;dKpD#6lOr2anuhwqc{#aQZ)ZByI=ObeY0;L;egqD=68fU z8vSxD?1Eoc$KUk_oW1d*KXB2#r~aTFx77q!W=5Eh8@m%t=)o+v348K-YZE@BQ&-bs z?OXXKV*R5c6Zv#psflVjSz)5H7fv!U8_&%$v0cg*o48|JUNiBv8`qeGb(I@T;$La+ z7^mY_ok^Pe_EwYpc*u5>a_3&XNv*oL%cSL%HyGE0_Dv?e_{mYztPst5v(VY1;x@j* zZ}=T8*@;do#Y%;RwrGzI=#MJQz)Z}-O4MUFx-o}&?9Cc^UmB!IPRmUR)F3U_kvd9~ zJPw;zi2II*j%2ve60Oh5a%gej=T0xZT-EW;i&;snm(1^xpm z3}6sL7{(TiWjqs^#1wX6SN32f$8a1ca0#C=$#GOp$yqrsUr4Za)Gpdhdubo-t0g*A zN9b6MwJghRg#r<1gFNKJkFnT~@6eMw<&0dDemY!hG)yrE^Y90r;vYOmz7}X142m!a z!!a5YF&Wb^9gEO}i+GHeh-Mno>1GDK%wjfknNP!BEMyUjIglkB!l9hV$(+g=tmbUK z!g*Z4Wn95kOm=LNE%KS{mxFRh4$BcaCMV^bT$In{irkXhaz{jCHCa8{Njqy-?Wx(C ztAliyR%)WP)2elEa^LjM^zm7^ZPUl{r6g*Rwji$KR`ZkfMJdWqj!~$EzMA`{^=U;ne2&B^gXe-4%TRo z%Twd6_11ag?3`?n1RbsMb}$ow02H95w$e6Qp^3IxS22vw8D}|d0ioJnlbY{_5KXoL bDRxP9ACQKa(({;5aR}& literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1376256.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1376256.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..cb44f88dc2f4241284fc21874a0b33de7d69a857 GIT binary patch literal 1377 zcmWkuXH3<16g~IddjS#Idpv%Chj5LePVI_$8vPE_0j z2hQ4xwrV=kSes~VOxlpNNt=FX8=so;zTBI8zMPYra}FU0z~fupR$l|`Sy=6$C-+($ zwg)A<99;Xb!yzRXZ#dL5;P$LmD=4pYvlZMk^DQeR zx^t%$x}|-W6*m3(ZY%s`!age^KB(P_jLSS`MMXEAw(P^sc3RPEpLSWj3IRp}YBbT1 z>#zZWTCLOhx=a}$Ojlvt$2a%`e_|kwB3~3@4(20;(#SzO_#^J%Q+%1fW;bz{N|`DO zC=6n;7g;n-+*};B$e@mRcSfj*FiXu!(`L39gBT3NAPmM(48w4wAQcvBP={HVi`7_* zedxdmTtpXcU@UFsDy`O4x>W;AvRQA!Vm$y~EXEQn#T1%KRa8TD^cvOEOnRNdY*S=~ zt}}gHdM@ynJX$76t9k-~XvSfj#W`F?Gp(UF=>&K3b-u+OGETC@m>APyTFnO2*Yy=I z#Rw#0I_hy3_wWmT#UtBeTQ=g*A48CabU2WUJd|J!_TvB!q8&$Y499T_r*Q`7aRHZb z1wZ0n5HTtFQy>LXD1}oprBXUslu1tNwzcs_ewVNC9cBrT5E&_nk|Md1FSW8m(lo?G znkaL?Tr!tUm$_#AVjE)nxnltqp$EU?FZ_f5@B-SorGFDP0Ps*i2YGj5s>MWhD^K`kc z)b-k;8`Ya|6St9sOcbL6lTnE(9Kw@c@7YKwi6&DeO`{pqK(lB$t)%A^Zrj8=`91!a zck@9$#K-tJpW)B>3l{MfU-1)viIF%ND#K)qjF)7olX04%GqpkI>fd&9`T!w_M>cYB z2j9YtJjj#0$eVm=G=0i9*-OGDRuW`{6v;$wQ=8M5@Dm>Q8nyssn1b)npRy^J@~M!D zXg1BI`LuxEpvAO>Kj1yQmwhBkqGf=L)$y9DmgZ`Kmg)q(V*G6Q9uF}}$7me#F#+Xx zgh;ZJp;#I~B~(Te=@os(M>$l&Btq(Xo4Y9Ek!y>gI!EbxQc7Ijw(skdTr8XU8ftgCZ;x~E+z!< zz*KZ&DZQX{U2ku-x7kBo5&R7=DOd)|a0vt4Fo`^6ki4zil%3(Om_@kyrjJCrRs}`5 SAiHZsyZ8f~fzBXju=9VaQy=;O literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1376257.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1376257.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..cb60249559c6ec4c3cffdbb44a44ebadd0487138 GIT binary patch literal 1461 zcmWkuXHeC55Zrrr2S`)8w8xKPLF`~b^!-r*0UID<0W=^ADi#C=k1KCEwC2%I4v!VqGl%EHd7hS+?N*@GuEH5@d1oXgT0Xxwr&zuP z&6ef2;X$tDAM9IXwNI`svpU?}RBZ*6UaGeOH*9INg6x?sR&Zh4>sClu-exN_D1NII zmT`W&)$vYMs}=tJoqblsw(7%HoP@6TkkZkCfvqX@J9~1Qa9>OJ*hXn#|PL$Jf&2pXtgd>A^eHQ2!z2*RAVO+DT#Ve zFX}^sXfO?l!?ZR4dK;Dfz5juU9ZY5szfWt^;5V`7cB zdp|yeAMrC1kc%=*!y+uk613tpe#J}t2O=gVPijX#1BREEna z87+k}MGCZ11LAxI*KrHK;SW5;-w32gN<}6{VKSy;Hs+xLyKxE+@DNY%3B z%x`lm@8v^$n2+)?KF(+OGJnRO^A*0uUvhv1ijnTpNBYS?NtHAiB9^2}mgGx;6icZL z&~z==={iHJbhggZ`MN-BwN4jlgD%tMx{!~asG?B`wf@aVnYM|#7VcW#- z^9Q_xckymM$RfVtFYTp+L`bZ}ODE|fJ*1bUNS@Bpr*?AMob7=ajKCOtgDA3-p*R{& znKXi$c{}gq{Tw54k}E0NPt(-WVVbEUG)KqiSk2dITA^@uu;E*LhkLm1%1$SAMmEM` zJQAogw2;>G27Z(G@C}ZV1nDOIB}1~MSsU$Z?7{917jO}uVjm|-j!c$ZEsiaTEsYIv zm*(IXyrfBzs^hdw=jak$scSS8@W2Gr(GXo_Uu|!)hXG!=igEOULZz#`p&OK)9RY^7 lBuY;ScYm7#if~gqiFC&}$_>$Ou)84!5Cl1cogvOp=l|V9?w|!Sp|t)?@}Gb*?Z2clWlKLH4H`&EWQ*-ZDd8 zSht#?y}sMcu%?8aX1K3?uNl$3uEUHhXzetkcF#X{Z#V7b8f5|T5DwAc3DB%zM32zvf zgZbEpfi#$g(r_9vt3`a7iVj6zLFL-EqWXVS?1|tpWup6He29d;ArX1WBTd6uX#`A^B1yvCPGYjmxy(-v*jjp_}IMiwTZ92J<1YCOg$8cP*4nW|_yHPTF4PAe(g z@*Z#FoxF=X_y8Z_)7;HB`EwTW7C-S9Lu?W&aWX`P$_N=P<0M&9C0+8QUNW>n8+ES! zW%VK4z^%T-#vv2g$iaEs#{IsGT1d!++{lBx$eVnrkX}$bzsn!<4fYaW36~g2kl~V~ zsoJJ+_!7RyBUn*_N_>NC%B6goO>=2JEuclTgf{UW-p4)?E%7p5M(P+Hr>5p=ffnmT zE!E2gIs6C@@Gbfy9|f3*GCV{iS;?Rn>QCdTh)SrGUeONT%bgr5VGFfH2ZqQm=ovq#$;#^Ka6MjWA{YP0+Aj#UKE!OqcHft#0f*!o2LaCN? zWk(p`hDqch!7@Mw$}o9bw`jPN9{Y_5XAdKtxGE=iiE=8db3{Aw72pVT1UZ5o{{xoC BCXoOD literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1376259.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1376259.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..9765a5628eb76c521975efdbd66aa35cae3b8a03 GIT binary patch literal 1407 zcmWlZSy0t=6vw~ko^#lDE<0R)7r|W=TtU5mWOHE=6jU}%6!%?JaA$FQ&?sB1%uHI) zOifL3w^YousjM-ZiOh$}nVPZjsk&-$U(WaKdzLw$FChX9XIq!$Z-7q692d1E?Qq$u zH|=+Eud0(Sxz&Bsr5#<}F0b2QKK_;i3;HkzD6hv`d}gsqA&HQfs{%^sEyy?BYd3C@t5o+-qK_9CmtgZ3$XP>?QMiK_Y!XgZ(M%`+fOtWb*t!A6qZg!ZR#s~05f6T)XoQI3n=@#P)*s%($ zQIC^2g)Azk=~O{gR7109HqD{=6k{uwW;MoX{D3G_p&B)qgALe(bNC(J9^nuCgQpmPI?Tsntif8W$EOIV2#TT@ilYQdBq#Nv zk+hH&(^6VaD`_>Yr;W6k_VPu(#4ONCf%k{Cf+2NPIJzj zHIef^E0w|Qi$WD1BSC+xdO|h&%Zzf5z81NJ1q{ddWZ;B*SF1SSHD6wKPvBYl+(2A&ei< zjdUHZ`8rWkF&-08j53sC8fKsZ-y)tIWGIP}DTnfCJWZlnnoIL&0WG2>w2W5JDq2eo z6l;5(-{ymSm=h#Pddn!y)NC!%VlCAt4!Fr3O1O)ANI-8)#$g=8eFRf)Dx_j6q35)R z_whR%Ein=&4oTAy>e6wVqq$n3g<7WNdclMNiWKZ(yDU_@2?v6Zg;K0TI<27>xr=Qw zMhc`@nj9^Ti#?F`pj?Fg`~iQ#x7c6eC0Y8*2+5U6x?LjxA1p-&50FZkt?PA*wrHfs z^dc_dGO}fYOq2@A(6KsImui)>+F9d_@+8Y|ct-6e8t}z*Or?72E4y`%Zgn&}S{*Tf r7rOA2{3KHPNvgzp!in8+9`TiUk4&Ki4}A_#NdyGpZo50e9qIlbIW;1M literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1441792.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1441792.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..9456aa86277168aee6b250e111fecf4d693bbeab GIT binary patch literal 763 zcmWlVc}&l79L8VoZ}+eJ?$`M(5=q&C}I$(f2Fbh?uiDY=F}Sp31vKWy&%zLWEx zVq+sViehGzm5D#x%d8|98yiYg;O35HDyaEml?smO-k?HuZr`Fp8wYMvVHFQ{D0^Z2E*1Xn z<{lMcOW&&^>z?gbQT6MOsOZ$L6DlUJ^sI6u1R()2c*JA6`HT;-B$3QeGFi+LN;$}N zMoE}yH|=qb9^eEvO#0G~VdOEFl^md0(oARlb%9_8P{0BzsHB#4oZu{1sHcHhk}rkQ zWV9Hq#!KUs(Pp^n1aY{5ABqV~qL@=$;xae5O9$SPCh0O#BF!k%U28AkVeo*5{N#^g z>_o;gj$9V8lrmOP#TpKAoG*k)xD-i=ESEL1R!lS2v}yl5JatSjgHF2m$~Q-q6h@In zHaW~@4*ASyIn~r~n)BS`H9h>`FLs$GxiV8`%RDKN8mX0a5@$uFgFnTmQKHGD|fzVDoW{@^47ADND<#7!{B*Vu-TtyO5*; zyT^@JK|4IDD!40nnhJ3qn5#nf+ZU^_u__5N7%(7(Xv!>C0|xbk+`K+V)Z!P z3TE;+$0hDz(*w)wbN_S*A--Lb&0IFrdzG zkx1bcuf3O@M;33$lqh5Q7wpC-=CGJjw$enl%om4Yj5b<~(PF{GeID?TI71IKjETe> F^MAMzp=baA literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1441794.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1441794.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..ee83d59904c49ba919c68cfc793de6aae53655c6 GIT binary patch literal 757 zcmWlXXGoP%9L9hD*Lh2?t8QNBt8KFZ1!d)X(uUb|6^_cZ+cs^hSp?OG!h(qCOM&g3 zEgM#rUo^p>0c|Y`8jz4hlu=3Vfx{0D=lP%WJP${3VNf;dmWnZ$_pnCkI%c9iOACG=MTyAy}0z`c2+ zmD9Orf(m-KGhGD_ug+2-#hnEzwEKrgh2{4vRlR-=Dp$Q@JGLrUdF>9>r)k746~4A* zk8(Fo+ovMR-XBnr4W5H4YUSS=6@4Y=xQbcgI-_C>N-ikdAqWEzp@XmZF^uJ`poANw ziaXxW=U&1C9ukO29Epr&9O)0n{`j&g;o)boizNs?qqktj3T^w+ve zIJ{_~mCtN52;1uV$$Zb05qT6o8M=~WxawT6D$U+G- zrBnU{+I6v+lU&Csj3CL5)Q{=pl1DyEImQXD(N2X_N|kJpAmJr#_RJhgWwitgjWiKN z3KN;cROV97eI8+mxA;ncIPHmG3DLeo_3Fz2hA^IFEYg_8DvooW%RJ^eznCa#;)xH_ z>RuYXvA^aSYHg@Ay;VT_ zfPpH|Rg|KFGM{ItVE5KBDrAduf(ngtm#DCHKW3}&@{}?aQT?DoMb^};QBm7JtyRvM zG3%9UbMXchT~oD5#bnlRQ?X5fJ5=18oZYH(zk)gy|MF_RvIq_CaF=#I6F>sJ>C0e- zFoLwolp`FcnTb*& z)5H!ArgDh0G|^(T8IO%8##7^&;jJC}F`3hx;Q~GysG8OI>V^&Y2{*ZIwd_d-nT%u< z`4ljNIm~AfRn+m0uLOuwqQxyKk}8vAicFR1QYuxlN@C48(=-!Ihc>R{FP&_>;0^Ej z$TxoQi$AzXM3KWZrc=sHX0w1>7YQ>1 zg#NhkqYG)|F^K{xluD_V)e@*DIY*H2nCC>0&M=0P%{U5~$P`wwj|0?mgL`<3zXVFK zERr&*kYHWeNQiKa>y~#nQW?W|S~0{X>5?U(SSL)cK8aooB?S*zEMz~&IK?A=Qkod9 zH4$LrFei9xfkX=Td1&o=G-JtSC2izLzC>xEQ-A3MTF4WZ&ZBjR(IHm9T;eiUh|_sz KP1lupeg6;ffuc(Q literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1507328.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1507328.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..0f93acfb670b5372f19c72c3a9a6ef42a227bf08 GIT binary patch literal 741 zcmWlXYfO%D7{-71Q}5fk-b#nJ<5P~2!DRw`?=Vc3Jkk{huul&&0o$XVWnc<<<7Xp}brBoyuoZ?m*?+S(~W*9@Hf% z|6T7b70~O*RF2xDY!z61xJU)<+E=QAci$;j12zt;R3RPtJ5=bww0aem)w)xKcVz8R z&Ia!TD&j@WAr+YybVNnHJky|}3)Be}W0$ikc7FLq<+@P#$~OWriDM|kNFb3>jAsHX zSw%TVX(Uy`O{Xc^oNOAxQ#$ZwB-5DBLYA?Kb6n&WrQ!y@jAl9uC}ji3xJolO`G}ts ziaQwGz!`5dc+3-ur9{FQj$$h5%p{jQHnNp_giC}ZONvaEA}N!tvQ47QXwx*~Ogs1! z&thuW&S}nYjaD8SUB(;Zt?|z2HazT%A(;x+(?c(x_(C5)`OQC9xIv_n#vF2(M*)Qt zv4j%JSjuu%u$s+OQbje#Imvl$^9VPwiCuifDcO=I1+rGEq*`iZyGWn>@zj-E!OP%2 z?YyDeRpex*kU=Ih$YL(f=)@3r@fU}rNrqI&I`I~s^9mb7m`yfa%n=`5O)&xD3wCC) zh%H>^A;G2}xUr2>w77!1X8Ek)Iv>c9TnTV}8V-#>jUe!2AS0Ma3Kkb=;tp-xn^5>6*0w literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1507329.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1507329.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..90ef467ed0dfb4a91e56cfc61187f98025cd2a57 GIT binary patch literal 761 zcmWlXM@&^g6o$WZc|1CgDm>b|V8w#a!1qkSlz?wlg>;I zlPJlOBAyy|xyMI7~O0g^wFOAo{;|D*@*D3N?OexE#qM91& zxxqJnGk}}8%WNr;Qt{RpMSWY>Wtm7bEyy81{@s%oBFAdTpQF^rQ z0}fKjAcuJrP)sYwxx!2GWS-QEe3O1(jho!&IemDO!ZhZvkke>llS-+UVBJr6%u~}j znW`@)5r=2}_EgHqDwJoTr+Iv6EnK`qbGxH1~3c$m_>rSKvDnBc5 zQ(1P2+cke%soOLbG`V@l`5SI&$^6RgcWnhZ{%fwZa{}^yjCKMa?~&}Z$;nH1g7$ps zcG^CBH`i$wzH+A1{$}9czCnjNivlF|i=z%O8{Z6xV$FJlG&0k#)Yr(Euw6!jY3x}#R_z%p45xds1FUMAvA*anrhQz z-ZC?ICKt#GSubyDyhlCHc-WWDP2LLruvmm;C`EtDf--0i47FT1bm2 z-9{(*6RzSN1Y-==pd0m|6iTJuG@WMBEc&CVFn;XMSM)6nAjH`O8;vA%LwEE-8U`a1 zxtN1|%*7TQK^6MZFnY?IFaf+to|Ft5>xuL1@dN?^IBVW8eR%{=<>$DHH%c2I8Vj%% zkKqgWQy>LVJDNjt=@ELA9-}R^jiOyu=D2yy4CLWFou^2RecBU5SZ9lEG8~M;I8>kp zb*M)ZPT?FfD3gYgL&NEJ#&8&qC%A_e+{gEL;GJd?9>qc|$0}?Rwop3*4lP{=#31N;V`b?ZTyJ;;g;);tI;;w{pgGy$i_6x!Xuc6`6$FPygpctr{DKY?LZK8+9Vv=pD4r51kvdTq>PmfSB#ojR8cXx3 zkQUKWT28;ARa8W4X#*8gjO&uiWdcl)*=cr}7tJAa*c>&L=9sB5wWiLTG>zu8Id3kQ z*Ud%qwz+1A+j9g*auRpqKHQH7aRz7dPfveNErcOL|Yg(C_s>`aplsP#b0= zt+k1^)E=~l>`_~3kJ&S}D5b@E)6sm}XNx70^8TiK1M) z&2#3@=AaP{<`mA9Y#AdHWs(%i7Ae&-J)}ppTr0Fvk7g;$!)#oJ9|cewYD)uX8qJ_Q+C-aaD?M*sFfW;x%`3)ZnA>s)hjI)jau@E( zy*Q1B@XNf9>$s6m@fq$b{lt;sGD1elXqh0B<$x`-RTizmgxk2|U6^F#U;?J&20BwR zWl=VbrZJRDOK2Ibpp~?m)=-Ig*8JZ5$&{K79L`Z3&9NNM30%gvxR0bue;FWyWUypO zj*OM@GEH{NKlF1wVndQb2=C&3FEmDCG$vv)uHzQkQ!vGmlBFaXM-ylgRnsr@2eaQ? zGRn!^gUh*vW5g{ZC0EADbXh7_^)Gr|-_`f@eZ8eE`jvjI-{^N*XG7s7Qz!Jq5DbMI z1=xs6)Zzm?#Cj^FBj#0e#k^@;9K@Y@0FUJinJU|LhkmGc^sauQf7jD?UQ%IFn2(?1 zvCqWuNS?q$rNV~$OzE`8l$#tL!>9QyNBB_wTho(g@oaA3jy{Hej-Sc2M*1-CeM>HM x<5Z3Y7+o-hy7QWp7$2eAaI8-Ra-7e{W6N#4PcLTm1t$3X!&<{zBU(GQ{vViasP6y( literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1572865.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1572865.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..90c973f31b3340e9108e7373629dbbf9e6c7dbc9 GIT binary patch literal 1709 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 literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1572867.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1572867.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..1192f666810776f6318c8009938923442a1ae05a GIT binary patch literal 1763 zcmWlZd2rVC5yqc=zq{lFa+7oOO~Oq8xr7|NKLUiCaD*#BkoyMZ4iG#+QCkN*Xi-{2 z2)rRTAwW(*ky8|DZ9&V`B1o$uV=X!crFmy|W@n$-Kc1Q0=R=5u!S&BCIbjwE*}23` z>F@7wyMm^bxy||OXWg6@|CL*6c0G2tN-b*b_}nOpaePO-(8cllvPXZ%zuqU)33w$U z+X<|Wo8z>O{bi-o=D|DpPTP$++nk^)NxyS~Z})r438{Uw+X>AI+3SSe4lj1X=U%CB zBC>us;VD$|Cpxk8vJ*3H_f;qM{+^poT+-`z9W77)&WZp1q92_W zhiGvNL#C%C@8I&*44Ek{Dq)te3*X{(ql-6KFNB%=q8VYx&lmUL(Z1R?>cNW(%b#a{HISIjit zD6h(^9v^_Q7V~HUEh1mQ58bgE<(N!UDTg*lj3?IPN4SVfErvRy3r1oTW*`^&IDpR7 zm6E9kJwbiRO}kBrIch#Kt=NZsxepKKY~IP`{Gy!G3z}kI^Y{~DZM=;^BIaQYHlYe% z!-xDRfLhZannAhr6wRScluyr6l&jnvF~`k^rax!!WL|Fr2+!H=*22LUl%N`iQHOe* zKnkVNKyoO9-ZE#6;ZPpSlXwTe$qzYQCdwk&EPd=+yUuQ~d3L)e(1lyLgM0V}85o8+ zSb$|%k34L|uXqe1LqeexPVFd)VyHh2pbgYahfTd{FiqwO?#=x;m4|R9kKqYClV|aJ zT*-&{Fb|SdvRC)%e)Z@$mXo{nFN}wd_K%HnP4Wkh>n#R&Nnn2TOCe5PRG?(VnLRv!0Xazk@ zt7r{vq|LO2B3;q0GcK3$H34R;*=F7`yUd@>K2v1MOogd3hfKApF~>};Ibl99r_IOa zqWQ!S3x{(%PUK$Pm($qIgLpVk7}+F*(%$lR_nDFc;|5&wEX`Nj7JWR;4H4=23nCX`BNbEq4ktU`%S57 zG$+j|!`z00*>VCWaWZ%30i41E+2LV4igUSwt2k4J%Sf3g^JSqdmDTdB{9C`#@AP~9 zL4VYT`m^q}h4zqLl}yd9=C*{BINfsL3=GC-OvDsSYYDuIn4Y9bG=-+oFZ8n6Y2GyN zn)i&y1ac6Ea5Q(|PTZ5<7f{o5txk6(1wC2mXs_dQhVx1BWW=$rRB7eo}tzBw)ul8 zFl{-G<2juR`6~C3zS2(yNUFGHundzCGFrw;mVBjmwc4UNm~a_ak&YyEM7Nec5N>2) z9425EN>PSGXuwZsOG7A=hSMk-Ls>MQD(N@cZvJTgWZpLiO&CXV6vwb~M=s`j94)I6pB22tWayG3SkoyYiQMO>gKe z{g;;5P%rw%;tjLM95Clh0LOBB9?hd9Tb4+e7s26Pl?j%fZrQsJ#V literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1638400.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1638400.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..c1413a4f6382c2a5e018f5d3c3b938e6745ad835 GIT binary patch literal 1995 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 ZAC#R9WSlLUb;>B@HrX_W#j+{U{vYp~8QTB= literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1638402.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1638402.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..f43ca8b15738028868fd82e5f1850e2e4c86e296 GIT binary patch literal 1967 zcmWlaRbZB95{1wFa{@#N2^xXP`v(aQrNtp1P~6=q?ozxIFYPX6mqoT%fwsXRL4#{> zC=SJ4gX>bDh0;yt?zuY`XPzU7gb&z#$_sSBwAhL95;bOCyl+0&#%u9X`{TJ~^2PXo z3wfW$XGl$emof2Wke8`W{TyCk-)1phP~gf!Uhw@ZpL!vOg5$l+<1*FuLid$!>SYP+ z+TIImIIV{l9{YZvm(^Efl$R}Z@&qq?rvnqc9L={*_Hw>CIo-=OCv}z=F|NXVFLFTB z1zuFgK1;pmF)fq4+?D69_3{);-soALBip=~jO$Xow1fmyHG>B0x17Ynu9ypgLmU!N zK;yKuhPccw)Rl4~c!K8$M{o2&At@roq=bATrDdoN)BkBpwqk4kYDcZS^9hdOBw|n$ z6;TKMFd9oyPzp;?DJ~_Yf>e@tsU~CfM@`fb*824>`Lp5$RWVi7LVMY(9FKnVOO zh(aii3TTH8=z#^;j4Cow(_#mrE{0+h#^5vQD&3{0WMY61L){2B-hJ;v5sPAIkHJ`l zWUR+lw2)TPMh5A0K8VWzWI|!A#qatloAC#}<$GoXG9n4vF;I8ueqBYEHxrNrBQO$) z*oKiZTE@yI-K$shxz?a_es?5)Akr=fC;<=k(H1??7ekPOJQ5>*$tz{0oRpV}Qdz1> zJLw=DrL%l3qhyRk`iAH%U8LLehL&Pk)@LKOV0(6DPY&Z({11QRPyB^9c#Dy-!9+=v z!$K^F?>4#lsDYZOhh}JvPUwPe=!Icejy2eTjo5@OxPgzzBH@x%vP({hkSNJ7 zaZ*OAOHHXQ^`wC`k|xqt+RGQxNqS3P=`UZ(AQ>W4WSUHuIkH~oQ%bt96|w>jvGdTXct}=pH?wNA;K<*Gqa;@9BMgsxS4Oeo#;tz!2tO zF6QSaEXVS!#ine>4(!MQ9KuojH>YwA=ksT7=2mX!K_2EYp67Mm~5l z$moDBw#ByD4%=nBZLjUOgLd3b+G+dE&e;XKWLNB(-LPAB$L`sETk4YBD!1CLbGux4 zY-S&J;{c}lfAE(0~(6<^! z$In=kbvc1kxPXheg2_C>Q#`{2TWE`IsV%oeTWPCpttHzA+hnu+v;A}Yp-8h#H8e$Y zX(_Gczj{+|X{v@ZE8|#{B{-DBIhiv!ms_}vJDI|LJj&O6XpilwJ-3&Z?6Rc)YczYX zFE?@%m$)4+OmGQT)7(=4)zJc{5GrBPOZrGZ86X2?uuPI|$7A+@BgOqEo5C&P7; z&eoqaK@aO6`j>vxzm?3)ER0|z^Du^f7GPl(V{Z=PLMHMMFY+>P^Ddt-UqDvH8JtI_ ze7*7wj~g3T3XRYNUttAy;3DcvLuo9-hCI%9Z02v_Z{yFA zwkKH3W!%7=Kz8)UE~MfwxuZE*jkVdIJGhH`c#c=u(%;J8+TYgS-rvEW3kXAgR6#2o zL^ByGAEXX@@ho!(jJFB)ovm=&T?7z-+ggybnBC3rN2X&Tc49Y<=2%9hV<3ZAoc;JU fqtm^d8)<92l*?V7v|6L7SURt9IsGx|Jc9oR8wLZe literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1638403.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1638403.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..035f5b36b053acde342c56b4ae7c34d06d33cf0d GIT binary patch literal 2015 zcmWlaXH=Hg5{37Cv#Fv2Rs@gdLlAq6-Ke~3>|Igp#$K^2cCRfa=H^;rP0;{01QZ1o zd%3Z9WADB9-c4Zs>{)B($6hmQo)H8=kzD+Q<86VY=RZZtz?Simt_!6zB6Z~UBawV{ z>t>|K{0HwNJrnA9J6?><<#-p1GLDZ=N-@W`;_C8FHoqH=<2U04X45I0&f>O|^@T+Q z;!s2*w1WEC>^6rjYXuNgu`aj-_R(QL!EJYWtP z6&%Jfgu{)ZD29?Kjc-sD4G@EPWT2=Nmy%Li%E&iTO(Lb1Owb?nS54AX-J}QAlV04( zW87~Jn*27%7O=rK)2<&%p#wUh7lvaj#$y$_OHb)7_aZz5!|f=W7Y#8KYmkO?Y(jad zA+4p2v=eX6=0rQmPPS9*RQtW1W`D3hT2H_iq3DPq`dZ5|igWmuA88AF0iGz1BqU=C z2J3G1MrQZ`70?*1&>OKBh0$1n&-e!grI5I#uvC$%QeA3FH|Zh0WTX^u&C#Wru3L1Q z?$e8US)Zyh7eiTxojHiJ_zP2*%C&sT=X}XG{J_tAXM^C0Ne6F1a$yJ`;mFsEaP>itgx%K}bX@)?p)_;T=R&Jj6?U zB%5THCeln=$PAe+A7!s=td7(1I#s{dA9bFl=?*=t$Mw8k(kuE)|zy)-W)N<%n5VSoHl38c~jlS+XTDBCfikZwOwo1+4XjV^;5jZC!EkzI?FxB zJqA%|i+1RS9_WLC7>pqpf%Vvc%Xp42$SDC5E)h~&>PmfSB<-c6be1mCSNh8U86-nw zn8eB`nI-A+Uh=!jx}sdst}!}87wa-zp~;$}t97le(+u6HTXm=I(!X?%9?~OvMsMp~ zeXj5HlX@@*^D&&2S%uZdO%jT-NZf=^}=B{~RUYR%Momp(8eBrDD6J$~+R8%tAVYPU&emUauKuRK>oGm67xbE5*L(UvpXf7vtA6xn z00U`Rl3%er>#`w-GnW75&z!+OxR~)=!Zc>^AdmBJ#+d}O)GRlNCds6j)n<)JGwaL- z6K8V(c~Djw$Su925uD54xRIN=jXU@k5AhZ6n}_DHd1{`UWp=C0DL9WynV2qu+GvgA z$RYmHNBT*O43xn#RHjRsJknrxV=wmSL@wicZs09*$M_3Q;7sQ6e~WskkEUpb7TAY# z@Dy+H6+a0PBUVBsOp3_2Qb+1ZLuo8crMb+MJMuu@$rp*$>AFA{>LUG9<8-f{)^qww z-|I*HtY7pWC9^Xpb2C4KSdfN==w@-2Vl~!gBM#*l#xaR|xR2*}fj4-IcX*Ev_=xXW zz~itvYL1(~%_(!noHGF~bP4Md78@}kA^;8_Fcu&Gv=&~0S>u~HvlzfuBY`|SS#Y@a>^JNv< zV7T1SJ{-UhkBMfonQB(r{8`lYp)ZTFG`p||$8iGZGYD{@7)P@}R?4-N+h0 literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1703936.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1703936.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..fe103b8a8a73f5472d366150f2ab642274da59db GIT binary patch literal 1997 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 literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1703938.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1703938.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..2ec6d8ebfe98ff2a7e49b8421f2b97f60b4eab3f GIT binary patch literal 1959 zcmWlaXLQzO62AgrVQl+zWkR~d-h`S4-lmLpM z_W+@U5_*;13BC6!iyEc4$$XhJGhgnUbIO#y(04%6~bmcd5yqKdIDPGZ8-XhPU&n@$cC8wr(*$N4$YM_SbSDeIB zu8hkKhXkacgeGWt&ExXAP*>Io5RBgFgP}T1|EI0khKH?^^C^ztI3D8}O3DWkjdxKQ z_0SLH%i*nIUfgrqx578bS@hQ?V zQL}{wVJJppEUHO2=^;HOz=xr3q#N(Pc7@r{*7Z8e(7=`87f>AO?#>qzA zt(Wwf)}nKM7mV!64U~n4hG>VL=!+p3gC*F3qEbx!Qd}xXMX4l}rK(hy_R>*4kuLI? zjFzzy=^LUmbb)TsYg(2S*pN-wk{#HMJvodc_+QTAkNk<(c!QC#hvGwgxQ;uxhez4p zwM7?nLl0bmh)RG2Nw9=SUMV1jq=-aHw0JUHM#?KG>l>|ObgWL+MY=*)=?1;35A=~f z)ff7kzR&Wk%<62!rfkNK`30wQ4p%UhYj~2Ud7c+|iBCAs7T6+NV#{oWt+Lg&*4Ehu zOSjFo)wbCV+hu!fpB=Cl_R@Z{EUW6~x%qB^Tj5r@RJYcxcN^UDczKm42=AjJ24E28 zV=)fmFrMQzGJThQ$MuYEL~+ES6iTBCsv-%sP#X=<0&UOvr%D3M)SSRQ|^=qB3vvsa6(UqF2Yc);RYr1aI9lA^R>0v#hNA-eU z);oGnpXe`|rLPqf1~3mpS%^g#&ktCUm6$}2)mVqk*`6Kw2?uZpNAusD!esuyxlHF~ zZslI?=MkRcRbJ;U-r+qy;3GcebH3oOe9gCv4tNpV)i&7{%dqXX({|fl+iyqhxSh1q zcGk|@1-oQd?3&%MTXx6pS&Cce7P}>GrCaAVx=n7g+v2vl?QVw)kL?`WJvOgkC-$KN zs-r1dVFRuL;uA_)`BO&ezjUfj(>a==Z|i-1sL%Cx%}2*_tjgM~&o4Qd z3%HDFJjg>l!Bb4J`L@s&+frL@D=pR5SemW3jh5!7`$K`EsDb9FCm%~IX(Qk1MZKYS zHJthRF8{`%9M1o68fSAJw{Zve@PR$DC-%&Ku_`W1@U8!Qe;A^fz)#ti8@Q31xP^!L zl8ao1o8h17Pxj{%T)^dQD3m}=w8RO7NVHMV7 z19s(jrf?DW@faWT58k%B77modN2r6kXp93mi9pFExh0Rph>4R}iIWoYk<^kpQeURX zUCEN+I!R~hkD8(f^$&fcZ}l%F^D>MPjAT(3qn{;Mii0?x%XxsAyvUop&A5R4f>St$ zL^MG&jKDHvqM5j#TLjx-D+8^OEr$|*n+^j8=f#OAp{G#gzI^fE&MJ0ZT;>2 zhvV~=*jBnQkQe>24R`TIZfRlGU|nW#J9qIcFS7^`fp}CyYi!4Uw2-0lTI#VE`|}KA z0>;~yHo=y;t*({7wZDzOoxg*>qdy`ir*3LV&R{_onM3Y(*qPn=8OLxOqjIjn%+2@M ikI~tt#x#EnvQv05m%5@kb91qrR@h%GXFZau-Twh7j|b!c literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1703939.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1703939.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..7193fb3f626cc51673306883178d28c6c15d1551 GIT binary patch literal 2009 zcmWkvcYM!x6Mx_D-mxOnhzuW}UyLBAQc968YHvbpwf7dWw^lvvW7KS`8k+6vgR@5Y>!9j~;Dj^q8% zuaV<(@mi$go4l>F<2U1VAIE>yhha{>9(%?)`JcI_IR*CKnBf%6ed}i@pvCREPNBt_ z3!T7SK1-aSX8y~Z;LG_}J0SxD;+?`D12;M5r;uc)$gC%+P8LGVGSwXFsna-AVjxmbQc6o1DJSLS8>uc4Qd=hK4EW zG>1$f8)$=UuqEJ)k|>3;=!nkfjcAO+1Z+SL=_P&SZkUH4+K#pbv${3Ha4bV2l8}n8 zq>Z$d_L7TpIoVFJQ|&Z6-F|O>urutBHV5E^P;^2(cA%yV(^p!Nk(|dj{6JeYCqTqu z6Nc*FnhRNy8>oRMXpKG?ff$U&7<|INC@e+9Ek&iORFfJ~OFBwt`A)h?cj+m;Wt0TE zf?V@-r6%bPP16H9~s9xPu3Hj<@iaU`a6t z%rd*u#@mfH$!@jLD2iezjc`=Yno0!fq8_@S8+xD@hG0E5<1C&+M8!jLN^bEKFKH^x zrKQZ0x$;5A>3E%>Kk5Qqs)@Qqx9M&@tj9G&&+8?rA}a zU=qw`lVp<35p&FBn3LwTIcv_F8g`A{Y`57|yWOVQU3Rza8rm~7uiza%Vk{yNg?4C< z?&yiW7>uD9hLK3dWjw=Y_=ukrmoTX#^`wC`mJZTMx=2^)Cj(@V43S|nLSkgJ%#p>C zB=4keRb0aq~l{@%1_wyjH@EULOHXrjTpYtO> zGuWfMxo9q%tLD17X>OZ4=DB%kUYoaOwN11O+)jN&m~;S6`I7g{1M|o{G0)6G_agUVw~ydFE}=x0ev3M2g9A8@ z9Fj}&NM7+4U+F9TWuOd}p)y=%N}@c}clt>`D;Z2T%d$Ira{woE72~*-4|&UE8ec&M z&Y(foh#H_7nxiGw;T%H5h?P(&CMD!ssVnuRku;HJ(n4lSrreje@>ybZrq0$yx>*0v zKQ&hO>uEiwFZF}|t6ubBeimXN3)8R&OS3xba5%>@mTS3>2Y8Mbc!Rf?$-BJIAdg}m zhs{xQ+?+6{%o%ge_yGYJg^>~~2h~MSmSANz<}m(;%lSVZF(6f@0SFqg~~bIsf^ z{(uh>q&>T_KPPY!|KVM8-#j#r%~P|E_i+g#Bmzdwi*&R00-NxPC-7#y~S(Vyi7ow#hLp&y%sb;!aX9Kc9-_SfP$*%0l zz8u8yoX9A5TX#Em2X`lTXLq6OPnVnJxR8O_tlmmWaSZ3XgR<@zs~Mc_1~Mf3#jUjk S-G#IB(KOkdUnDzDu>S|-Dj6C8 literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1769472.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1769472.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..4f57df534db823dec0580ee81117a4a9f7940ddc GIT binary patch literal 1969 zcmWlacTm=M62_l>_W=dLE{eeVeNn)gL=&CZ_^GiQjTO6R>>7LTr!jhZ-dPgc#UzKl zp(yqO_Hy>#HTHtN#Ts)kv$He%&(1Tm`+Ocj1b~EB$Gsp2(m+ek)6RAv=RBd7+6F zYI@nLlx^tc7~i3lm-EonPF}9acfGybABqk0@;pu&>*eh;e}b3q$mPjiSnA7ZUjBqT zGra;8bIkR^OT;C51tYvgUPN&7t5sbVJ=3H__!lDYU^# zq+l&Jqn{4f&)J02`4eCBJ@3T@0s)9dajeEGt;Q@sR;<8Q^wkZTrh9ZHUE!=i47y@4 zhGH0oV>$lBUx<=I;+MkmxeSrvGEzp%THUItx=SzV6@8*L*pA6u!zX;k7kpu_?6pO@ zD0eU>DB~j#?87zO#$7x>dwBR7P4O){qBFKbL?uA7NRVWcP{||tB)^19gp`+xQdvBy zDjlSgbdmQ`&^JIw=tv!<3v{8b(iGjO$Mve-*XR0&M)Nb4VOdsXeKuqxHfB?HWLFO2 z5RT=)Ig@kwD_1ayCwPkIc!8IAosamA^K5}FvL&|6R@h2Qwl%ia*4swgY+EhWw%bnI zZF_CMRdTta!=vSWwg7yFFVP$QFdvKX6dzETRX84nQ3NGW36&9#nrMkuXon8ygl-sw zB&@-DoWm9Tj*rM8xg|5(LxDKd+ zdT59yXpwRMrAWp)Y``X5MQ+I}VNyT}N*O69b)=QFk#^EvrpO#wD+PS}eEszY9j_C0 zrv9wI=@Q+cyY-l!)Khv|&+0vWt)MV~AAC3znH>QZs%?u z=Se2od|POXZK*A{BwJ;xEydQ^21|4)F1uiw|0jQb#Nwh})9ZRi<5-FHIFN(+J!kM| zZsHam;!D2eBDc-W^3V3q@#hd+z-5G^8M;Xi=_$RXuk@Eh-KS^tp}yA$7GiaFU>APJ zFa zoXx<|H)w>frGYe*sgf>Jb&md5&+AJyc4l|>=RY~0OZh*Z=SAM(J*Kl@z+pRT$L*w@ zwzGELR=eEDFy9bt!+8vnL`jy9vRIF*kJ(s+<=B8N`7L{JI7jjC+{G&#Yvb&qUAC)s z&2HE|OSgyi*q+)(XVH0lXkVmTk->4Ju@2La2=2E4D$gY8Bo2cVcf~f-0Bki&HXL>t^95L zZT(>Y(L{Q28`GFSb4e96$3VHEMcIwB7#T3ezPBH&01${`?8ITr>z270{_sqC@52WP s<|k~=ksQs_EC~1z#GcGZV!>iYX3mXesf)_wuw}MFnZY-d$u7+Qe;-W@^Z)<= literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1769473.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1769473.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..f34940780edac6ddf2842c8ab3951a242554e957 GIT binary patch literal 1943 zcmWlZcX-eD7RTS`ciu6QNW_XH9G_pBh!yKrpAPax)x2n_O`94mirTenwz&5ix7MZY zjTIqgY$A53*qg>C_Gqr6rFxU|oacEz=RD_+_aEo|5=23;a_VufumchgPe_oyaq|;= zq48@IwCv=}1XjF}oe+?9CpV$MgN5`84muX<6>4xY(kqXq2mWQJGr!L`|5slYl5 zyznEZlDyKj+9Z1skHc4bk?G^tc~QAFH+yC7%un~qrq+74PCbG{Gn=L^3v`f>e?!QdO$UU>&0W(G^;N1-XmIc+d`6 zX&2!lU7n{P^ufDQTN0$cjM49Ojc(OL8s!KCqXH_T6T0AY48}-|MmOmpU&x)f0Ks54 z%#}qvnqnYUAr0%X6>myiX(R2VgAC9@{2N2qYe`A0XpInB%&+2qdx{91uL-z z>#zYEu?6RF1<&ysp%Ny=q=b}`(h@1dWu%OjX);4v``Y?4eG_$(PS)8vM}N|lx=y!f zy6)D!x?i*Oh@Q|3dP{HXef?Em=qm+9eS+GF8q{Vupg&$0e|FH?&Coo z=2_n0Ek5EC<}xZEx9}F*X6cq;yKIl`vrMbwlHD?w>Q=hdZk^lcHn}ZstJ~&wxSejc zKQX#{w7d)k>Y+Y9L~FE12VBBsbd=8Wi6qKU87Awcw6CUbn*Ljt>M~8$U3yYa>1jQy zcl5aiFpR|*PRCeQ;hSv8rX0y>oX6!{&9&UjOkUlV`beK>FpIJp2XiRL^B?>tf8bAC$i>{jojkr$8iD$q>uzku!KlaDI+FMq9sPk%lqpYd$KX6(w(xs)ro zk(+pc*Ljl<_&aY}jujQ0#973mB|gG={9RhehcaF6$!nRe^Yp)ZUY}|S8q2d1zvMtB zaS@O5JTEebcX*GH0WkrG?Wi5MlXlw9+Ib7}Au*RGwET|B#gG@L=1519tdSoyS^rQU%P@v-u?0KwGxp+We#1Sy#EX_~ zm+h)uw>x&v9@ry$Vr$)I*V^C4-^p*$#eq=lKo0(t6g{ey*_gfApL4l{8+e8<*uh^S z|0EWDk%89Igv)q@E8KS1*5A(G-rv#R+26%qG9RdQaYNIY!BY8PZ->EBio2Q3G67?4 zyiK$cZk9hhpS78ICD%2O71*6U*_Wre+?56jqA;s6k;6HPV>pKqfDf&tA|vxY7Rijt ZpZhSymB|Nh+5BZGzvas?mdlql?*B*r3Dp1q literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1769474.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1769474.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..f3463bcb43f37dbb9a1501bfd68a0e08f85e7ae7 GIT binary patch literal 1961 zcmWkvXKK78$eReL&A`A}h9pO<&p^xxju#$S?N=`%qvawmvUaKEUexgZYrMkQ2X64}&BSD{NO*@7FH@mrwrVyF)(M=% z5ID?3tj1|Y4RJYLs4MA8xzetT6Cw@A@d!^*T*}E|OSOE6Lj&|iAB@2gRFwbd3Vo^B zn4Jl1!?xVb<1FtgJ0FlAew4;%sDi5Ki}~1sDpF12rIrlQp}JPL>Jbfd;V!~u>Ip`1 zlt2e`LJy3_Sk#bl`VWnC%%U1%5Qd@L`A>;l{g(E*Hw6BUU2` z8?Y4vb(DV2mYl|)_?GW^FD@HEM583u;k9N5g0K?XF+ex#PTi~fbv0elKp+M^F$^Ox z5~HvJAMpnYOA+x)QTbek%P1Km<79(w*A%_1SM{mZVP~%8dOqcIzT``LZEr2g6?R98 z1tGI?_;4L}a2F5J4j#TjD}0Tv=#E_wQ3;Uj5+uQrQ}RgxDJ0<%DV3$FR2NTbN*C!S zJ>wUH~5(EINui9Vq0pgzl3?ERPH8>PSGZ$3~)lePrsEhXKj4tSgUKom1SdUFOkKgbKxg?JilQ^j@ zb)~*ElE%_hnoDo_M*7KLWuOd}kuqAw$~5_1TKW=vGj)}&(e;|78+D5&>ki$edvu>3 z&{R#+qk2M5>P5YxclDt@)+hR0GxUR&;}@*Vs;tKr?7&X^3;T00M{_c#atpU|I}h?O z(|C(_c$fG2kgpjT@FM7_9k-Kq+RoZ}yJ&apt}Sv)-71&twz_RD#qDy5(cPj$6o-+D z3%)D94Q{g=ggR)1W@w4FnT{r68P;MWHX|8VaSeGTzZ8@(iIDPANg7Cd=_s8gQHIF~ znIb>RY}p`TzVg0v27$r}d1U)AM>qpXpl#g#ip< zC=1ZB7%Q+Y8}b*<=!41Z3+ZX7^))I=?`Kms5>p|p|& zX)EvK2c4$>*6I4QUeeooPakM*=3!nIVrl+~|Kb$R=6t4b7x(c5Pw^V(*#cW+OKh2~ zuvNCk)>)Emw9Pip<%tdz{OJG5UjWzjhNf#A8}S72tPCUYB8`HH_Y$<6f7 z^3V3?0&*i32lcGJ*GN`lZFXS~j^|=-;$|M>Vzf3 zLqa4}a!Zt$IEj`RiIrZ`NBT;C86bmXk|asGOww68PY>%O{arumC;daoT+GkHEJ8nH zS%w2Sk1Ke9hxmvw0k> z(fNExjOi6KEN)y}J~YO1{G!YBn7-2}mSP_c;4EgarN6bmoxg)WwOH=hlv4S#GPxg8 zuoLO{D79Fh8+nvxxxy6yLQs$mxQI)+hgX>3Z{u(4Z}0Eu@8mBC1fZqd(tg~*oh$@| zq8MtR4Gv<6e2|;ki!*tKQ32!aJNw?kvgYJqah6~ryKyAPa2%Jr?QXh19GMUIGv;>@ jSs;jg8JPu^aG8tByjQf4!dVGyS-7CTNESDOYu*0=Sj`D; literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1769475.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1769475.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..8d6c071a09f6c51a601a4da961215c9cce140c1e GIT binary patch literal 1925 zcmWkvXL#0i5}bW^5(uQw(_s0%F(gzEIPtMS{s>4tKtVbvASfUpUAj~iy@ztr4#W#B z^pa3QLP)5ggx*W&y^1-c2y&O~m)Q^dVV>Qc89_7@*nZRtazN=v6BFcIi+KsYuxjfQ z^jdm$0xM+aCIsZ%$x8@)u#jG%5&Ofu!VQi`c|i%4o zTX~_F+QkcNda##QtX<|{uXx2BW4#g`A}4z#rzHRAm6{kf-7DQNX_i-}bIbW&_@K;0 zFCy#PBrkHBZ?zZItzWViomVr}E4yn`hF9)M^PQfhE!gXo|D)F-FP~vPS5*zvqB@aN z7z~F*#A&?N(qI?jLS1E7#Z`6HoB%}-kKX8mD)L`#%l6E%n(kfaQyjz*Jiu?LDm5e; zepJPqcn|NR2}WZfl8}muQb{UHEg7Oi_20Tu16hdexSdD1&-U8^i*orqLeLlQNo`4x zdNNkO*L9kv2Qu%qh+jY)}4AmFKS5_?t+kCMFMaIH*p*H@fc6> z9Iw!ltvCuE8loFMM^E%Ze|(Lh$byJUfE1D-DJmgSQc6p>L`t+&ka%ez4W+R(ljhP= zK9=6{mGqOZWuOd}8S+A2%3vL(qjiif*0q|VshX}?dQgw*InC8edRgyko<7y;tjSt@ zhwn0hAFw$;VJCLsXB^C-{D$K>iwn4l8@QFnc!Fnmju&{9*Ljn-d6)P3kPB_GEwyE~ z!dBTDTW86(!8Tc{rP)^7W?8nwcG(`=YlrNJ9kUa5%Fft1yJ@$rwu_7@8i?w62aB*2 z`;ddPzFglzx5TY-Yh53_fml>QZPY;mK14@+imvF69vFauSdP_Lhh%KTCTzhOT*foJ zMwk?r5>iUaNQ6Ym2pJ_~WU93Gwe@BDCh27TL1*b~{Z&_MvToEZnxQ*%m+sLVJ*3C< zrry^3`cQw@=lV)PVQJRj`>aEcb=intaulaAjk~#z2YH%*FghSFXp5y=hGp7z+iANk z+v>PwF4=8#o7`r%#ihA)x6Ng_S^lmuJ!0f#FwhwF@DW<0Jv!hbE}^4zmQSUt43pt9 zT{cLBucmLR{!5qYGF_$H^|+qUlX_b3=wp4R0SskvmS8v?E3hj6#<$pzP1&D6aW3a` z1=n&tQ<=?6yuwF(%sjs0Yj(E_cF``|Rl9C^_Qamrb4zj?T&61?6XL^m?7?*Z&;I)O z0L{<}ZLt{;pHOPb+tNfnk+#xa=E|QkNWaq=I#cKAd_AIP^t@itt9nl#X)ud%2#0Y3 z|H-NRg}-tk7xMs*@;DQ1ku9+#TW%|DwXL=FmSP)iv)#4(_RxN_-!0KCbtx{x&Gygn z&-I5Es3{IN^p?hR9A|PKw=kXCn8jVp;S+`l&LKBn&-Kv&jq;b;0&TDtM{x{+Qdo*e zu!Kr6DJv#UVkB1Lq`rJ8jijmcl0MQ``pWHaIU+Q1_ zTK}hH2*Vh`NJg_9%hS(ltjz{&#_s%zOSzIM+{De?%WJ&B2YkUBcFT$hj^lK`8@0s8 zIE#Ns3;9T<$vt^3({!%>NB8MjeV|XY6peAL%r7{QgE*3jT+Tf_%k#X&JG{rJfY^Y8 zcG!;EaXV?J?W`5|p=)ff*kSQwO~j_k=FxrqCDm=`(TCfa$+wM%xz zu31inVsYE5lt6y=G)D&3$uF9uf2xl~S(dSE!EWr$G5nT0dB^VA1AAnTZM{o%t^IBM zo%|M4vfv!sa0`FQay_h7*oOl+hfBDTr}&&5{G|#8`XLjor5+n|84q!#YwK_4Z}0Eu z@9gj5FAWfNaa}W*$ud9*R6sjqV~D(xA}qru+`*H~W!ZpnHo+!YDYwBLN>;NhL-VG)Y|UqVr!DeOa~u%J|C_z;IfD{gyB2 H*SY@#gYN`O literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1835008.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1835008.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..0e7648d6eae52b936bf07feb96078dbc25ae3845 GIT binary patch literal 6171 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 S^RF!a|DE`MkD2~|A?$zSO-)4r literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1835010.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1835010.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..3042604cff0622c77e15027207d25743bc051c92 GIT binary patch literal 4913 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 SG$01#7?DGYLA1!LVgCoYRuNeM literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1835011.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1835011.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..7c8c6cc2f7381dab06f33360d2943295afe4e163 GIT binary patch literal 4783 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 literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1900544.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/1900544.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..3fccefca64c4e17284e944a7ad837a928ad4498c GIT binary patch literal 6157 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 Jtp39Z`v0a)lyU$7 literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/196608.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/196608.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..bd35c0a96f0674f5bcdaf5eac7d6e3a4268b2568 GIT binary patch literal 1333 zcmWkuXK<7S5Pk34O)kCna{2DUB|sp7P(l)NA1xvDKmsI$5_$<8LV%znf}%6d7y=?T zL_;sqdy5KTC>cd&1f}R7<%i68$1kPn-Jdr*v-@`5+u2=005oiAv!YDkZqqh5Pp?1h zHgfZ?y2V`jz^zZ3p1A`G8r2GXZjZ8Tk9Vb7K|r<@Twa}Tg%mv~u|gYq4YR^-KdrLD zYYOYEh`Sy2R^*w=Mk}gg;d(3jO5P?brsB~DR&2-G7Avl_|8^_>YSa!Z;o<&PE3vA6 zzm>Ei@rae2V>@M~q~APmrEVx|v(jGL+O7148@DWbOT!&2BedY29Gt}f4&txI17njk%Mm#zHznDro&b*$xA6mFFbs9riGw(a3+T+Q?8aR7pqrn_ z0SQ!_9&jCW1;AJ6M0c#jVI0MAoWMEEh5wMw3_6&}Q5?guY~)F~AXnsjxh*}_t%J2xr>bc> z%sS^RXP_sP_#J;B51GjEVSkjsjo}!H$(V}iScY}jg*`ZgQ#g%#AcX5C z%d}RX*;`F`BMh|R8veyg#A6^PpuxA^29@(!&qZ9qWn97Md{;KhXL3>6<%UFQszw^P zj$5d3)w}XA2!m0I5g3hesKy-xGKe7zV+`Y%z$B)yF9)-fLs`WMtY(XRB%jI`vP1R? z)zD~-(RfW!hq^RdyKA1-XtdMrY<6vSwYZ{uuL02pe!|bVkB7)d7KUIb$}t9GF&>Th z5fO}H8tpXcWG7~EI7f0cD>#n}xR8svl*`$`*L+Vtl#gY*d?`C+kA!NZCTX&!t6ej+ zlV<69`vyBa^cvn6|5*>f2%V&{fDM1*72lU&?W;p{w8r_fE>v=#!~@|Ng+;iCOSp`D zelBTRuEVs}G1)Q2k>Dp!#7c%}j=p7o+rH7B2q@yrW=D%-t0M_8kf23b$^Mp|wTl*K crT87E`XSB#YjQQ+AKU%$IA-_>?Rd%m0dS-n6#xJL literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/196609.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/196609.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..c75bd3cbff8f1fd3fb1065bd120f1274cc3991f9 GIT binary patch literal 1307 zcmWkuS8$YN6g}s^H;weVshfW{Y(fo?(2~IZfFbl0I!WjRq(ndn5Sk(==r|ZcQPdHH z&^rVO9nm0CCXCK#6hU8<2OQkxK~akCKHRx?=DTy}eCM8f2m#SO_l6Z^0>!(wxmmO3 zu-iyjf6XmT@3*?OvgNTmptRbs0$Ym1t)MN-60P8@H!`e{r)#pUHu;TtR_MKRg;v;{ z_e!kr^yYFaBCM{;io9RHz=}G$b%hoEUG-WkX8)ZHR%}$sMk}uN?q)0AR=eFwc=+ry z%ht5I!Ah)obihh_Fz=X^T=clnN~zp&-b%H3uUKg>8=5V9OV%wby{zW0hhQFx5MBgtEigsv^6(XLeyX_Fz8yZ~%WY*2`EOr{gurdC+yprJev!01$zhIEhm@hkmS+V{%Sz zio+C7kSEv^;t3>fqXjW=VhE<-AP(U;8gU*M(2gD0iP`MR?Q&28HAsViFm%A{Sd1|o z#|fOyD$b&526%(K!GOZepN%te(-i{5VKNqBKaQb-6FHevdEIC=*2&v)S-z4n8f)6j zO^(eD^|tYYJb}M)L{3Yt_R>+BYNnY}oHLw(9`OcxLk;|j-|!HR&=ylM9aWfx{Ldi+js$Ct_R|3xVW2DW@DH9N$47vLB9vkjUd3Fzh8pa`ZtTGoJissT!o@81 zVs93*h=W1Vw&gNWJb3PYx5jV?GIV%)*fcrj08&t+HjtNX;GIKeNGdPn=xQzdDlhn%=*(#q%gY1z* za#g4i8l}-1qw$)ePR-EXnx}o$(jt9gk9OLfb*@dWdRLVHTA~3P3NZ*HF&=jj!AM3i zm3EqRax}+sJl~OhVyH{Aw2RKkq&J567T+TYnHYu=lwm2(pcOqioW(3<4PWvj`B-+y z0l6;8YS#|B#=h1LkKv64BGC_n(UzGU$_?_N?38aLQsXpHlQd1!H4X^D?|8wD@_~eE zruNZ7ouKi4xewu9X{$Xo!G9PojKDaI;$nU(sX9!{^-cR*_H}lfzw=$WAt738PW6r9=jc6;CF_SpWn?Y2OH7RuEY_E*l90u>4rXeoEO%6*>(6)=WG+j2!k zf}nDr<%U944lNMR1W+_F##`eqd{NM7_uJ%6Uf#T9W(a`|ExTGxj0HT|xXR16ie|6P z!NXp;7vAR8?aBAOc4zY+UdQN#HWO6%B*FyeVqy~)I`*R3Y*!hvljzM#IzBvi)iHi_Ro-D8rzXx(p; z>l+Rk=Y5_qDdqkallpM)C6m@Z{kln?`uK)%Res)XGR)3TO@~5&D6)tS(Yfep*#J9g zQHKk7X#3hG#P9eMN$7;mn1}gTfX>WgH|Dbkd$XAR*(fLFlC(>;PSA;(Y&oq|ONqPq z1Zl9~Mptx0cNC)p!|^tb;yBLYBCenlyRa*}vw)@i%J#Y(5r+n8isj5ypB;!mCZ=IF zR$x869K@NN!k;QUyv`@7X*Z284lqTE@M0=a1uAm z776kP2Z$~>f?Ku+wnw&W(pS^0bj$7!0irPzKOu-A3}Xb3%Q^W#2I?pstK+m$+db+J z4G5ZwbvTK2+`#AAB3GoR##u>LlY6^6%!Z%w8y@2?6vCha^_YXjSc>IXg*7;h>+m6t z2~47ssZ3`E-OOSkdvO$>;~3Vmj#D|EXQfrH%lq=7+?Kl%tUa`s_ExVB)iNEaV|2Vu z%bbr7mS`EWkc~X_#{hUS45Kj)lQ9L;F#~hafJIn>l~{`n*oR{{kNfb0 z6x!)wF8i_{hj19nIfJt}oAcPfge#_h60-jOqMS+0s`oLZWxU9~_5sL@g# zti!Zcr>JGQtpk>owa@dw6NwJfjm0F)!Z(Ov4JUI7r*Re6@Lf47$KGm*(m;ZC_F)JRRxER7bl;U*s95k`9&JjED@K^Tk?s6-XU zV|8}FuA$aF*<3HP`uUX sZg%f*I|C(AoRbomC2A+_tR*?AfgjQWM0ZUOU{?TFF(c3t<8 literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/196611.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/196611.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..e73d015a95d1230c527fe0cbe79e137d5ea92696 GIT binary patch literal 1299 zcmWkuXK>VY5Pk1!QI%V8y3DV80GgoRG%f_xO93CFQf92xuE z``zlbdxHdb@HPIxUuehfbRYv=QHom3#ysrDDV)YR&1lH5drP3>?8RwBQUZ%Vmi-*c;*v0m88i`*0RToXY8($&=Dk?Y>}NDE#m{;J)pl zEewdkBrL&Ucv#7?9LH<64f3X3lq(WzC0Y%x&8}N+^@Rh`Sc(QY*Ax#TVp@B%a`@zepxJq93MUAy(sCc=0!0;3bCf6^`Ue9+z`+NxqOf(p`IK zFZJjEov2o3ll#7VdUhN5cU1@v42Gf{BQOy&u^6kc4!f`$2XF~LB8};EF_XQR#{%}F zVKK{iL|Wu4xhmJ?w%nBvwX~BK=pY@XQHpNJ!)MruNB9Z#WgcTgaD$e2@&f@|u;u8MLx1>QDWvhH7J7l+u(dI z@tUG;&C#x!uhALKjCyy2yU`sJ;8`q?gd&un40{p9EM_y8+hn^m$u)`6I89QACTp6e zYqoY!cE_)}y&e2I_E43K;Y8j)ZD|bpTPw##r>=GIrElEzwea&H1`>gEP*m zcQv}UxRL`E&*K6vVvp3g#=9oC^0QL{zadNuvQq=Ir3I7|u;Ut9nV{{oy`~2;MzM?j E4_t5-pa1{> literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/2.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/2.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..3af5c8155b9a893568b0e7db3b44fbc76c5f53a2 GIT binary patch literal 4411 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 ZYiL~9sIbvtW5ULUjSGtp8y}Vs_J3hPk~{za literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/262147.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/262147.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..7afcda303d3208b06f39d70ed538d59cbda86043 GIT binary patch literal 4445 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 PF_B{<$3>2hoDlhcATOKa literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/3.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/3.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..6650a6de548ec671dab4dd9bb2c3d44dbb05a678 GIT binary patch literal 4361 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 LKhEIaSl9g@*1IHO literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/327680.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/327680.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..181c5857e3a89e9bf8751fad74c973ab0aaa5b07 GIT binary patch literal 5469 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 I7d|@te{d;?wg3PC literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/393216.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/393216.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..48966c12d122e42b0187a03cb792fb9a37607808 GIT binary patch literal 665 zcmWlWNla8h5Qe|^*coO97`9=3ptyh{iFyFxm2pKyR76Y^6$Qry7jPFLF(yV2aPXoB zJ&b}&5XA)&aXo<~DuM@Piy9NrM1$x-F+t+%PO9^zx~uB%zcu`U{0kitVZd-tm8sqC zt~2$Kaj)r<9?)j`de3&5eyN>9rhi$_s2MP^LYKh$f)EL+KN=;$%{7MDa*ER=Br;=; z*c&rVadBY`s&&*!bcget#Ds*M z7k5$kMTx!S@=9EsT$T7^ecE}*OJ32;Y7N$OuaDb)T0OjnQz literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/393217.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/393217.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..a0d41780eacdfaf891b7ec6c4a827ae19c07b0dd GIT binary patch literal 667 zcmWlWTTqR06vcnvSLsxz>*;o?Q(w7N3NyVZIomb2lxuP?a!I*F35f?U9(th3jPW9B zXb?gqp_xXRaY-1Z8a$}XxYT%{2O8i1WzU*DYwf-E+8X1~aQteM00Sx#ZaB5h`>jsh zQux;CVm&?JbUiMkPPevnHyKw}>m%+bxk+&f#V;9fFQQwdolbCbOGlL&v-!pF+O# zgP#oJqS2%G>p?^lOB@MIC54&fu!CYQQpauXaF-??(5{CXcEcXys%9jzflXYco@U&@ zgT)-6jB;-Af|tCa(a!$W5}$$Vx2 z3lrEvE;~8GP5xmsJi(Q%6mf{dcKT6t?5Z)FFonYvUPgq%4pkymV=Yn2OFJvI|2Qy}I{*Lx literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/393218.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/393218.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..084b45fcccb665195ec8c0900e2da9f9419f4861 GIT binary patch literal 659 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 literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/458753.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/458753.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..c44f36f90765b8d8dcb4933d5be1191a8bdec5c9 GIT binary patch literal 3845 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 literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/589824.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/589824.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..a31ecb9d69ff8b3ba794dcf39e5954b217d68970 GIT binary patch literal 1299 zcmWkucWl&k6#sngz3ZfVuj}uw+)$*Y;)Z zNw0)IyyexyKR)!@hyMD9H)!`Ry9q9?i8dh_HEAaF>N<}JtJ>JngxfY3nHKwM2bhQ( zUCK=4j_#Ev>ejLuCc3M4v55)pwbsNw+OxsL{TuPBiLc(W#UwOE?=*=Q&hIu!n~Um9 za{apfCgpBUgGpVr{+LOdpLfQjmu$RfGRpnejN|&EMw3~VeaAF2Bp%^+B%l>$VixA0 zHQO?m?b(rCSimBBSu027yxf-2I!4E8o<-sgK0`Q)kHNl~ zKD*COBwJ}#6tdA86{y52tid7F<0LMilaA1OcY|AeK|mC$uo%a13Y}QNN>1b?Zjg=g zvGmqaTC2f84BDVQMxq7{xQJ>_;WXB8HP>>V9Ff!F(ry|OU{r#97P1Eo@7W&Mw#ym0 zBBF7crvtRv;cWEBAdJ8`OvG%gz)^H&H+JVZj^_kcaV1xA4I6E*%U-!4H^r_YTA=;3 zMB}U^E8WVl_F7w=+nu-F^x1sDem)5U6utPa3{ty4T+jjecpv+53r)yGOZ3Asti*Ag z!T0zJ&+s2&8P7x}GnLD^Q%=f7xh&KKZKZ|UM<=LdIjt(!6c_w0&@8+`Zwy8$%5fT3 z@f{wbE0=KvUzTmMTlPzX9Fr4rNR2~ zIGi&$i*q=S3%H1{$vL?ycO+7yG)udvS9@uH9iqc^q(%`x;HT!e55xpaLN%sfIu>9d zR^tGkgB02s#TaHVlTK!_B|Ut?H>6Gu%W=6T*TtscnxUE6MmuOn?Wuz`$RACVx@Ws1 zkcH96<16x(+>kW&XpGC@s&#L5Z*#{q{{_Sb&cKb&5zRq7B#qKl%XO9qzPP}k4{joe zAq-;+syel;=4yN(*UNDUmvIG4xkWyZp*l`qbiCxKaE^CYI&J<0;tPC*c=W^o48w5T zLpmL_=wbfj*jLSM?eJ4{k!vK%bWLEA`rx;wCg6?0=`_d&co!J+da1P6{kId zvo}2Y*UvwB>~ohq^7x%AvK#*gPr^*VSC11+;Jqa-6BL-8ZGv-dw>BXq%Z&;BwX)EJ zRo^W!;k9p+n}{FtDov#SFVjp^*4hOoI&$aJcEd{$xYTJYZ#&P+NBPOlaU3|trI{o8y=44I4Tf@G7Q5^EW!&ofP*-SV>phE?8Jc_#3B6F zCUy2YJKzr&cHjiY@*CR@_fEGTU`InV!alUr{^}2eA_oIdf!#QSQ5?fcE|XVelbjcq z1^{trjHW2UEG)!MoJ213*@1>-9L5nG$%S0ZCEP8CrL7LsKp+C$&=aj#z+1LEw$*Y( zYDF|aqqRy?tW>MU3i64DVg$BfFIsW|7x4wIlNu?~Xe-`Y>0Ir+;tnQ0#Z{!BEBYgf zF^ppZlQ@*+9L@?}w5^r(LbYqG#%l}B(|qluth3d@Yxnwl`80%RhFm0~0Sx+LF6QGS z)L=8VVn5E{dpyEHIW3nYQZ3EauG(EK%V|}(#<)U>CwPV~NJkdhqXRtXgc1zLcuc}n z%)tUI#wKjRE*!=Ye2pLA#eZ-!lWp0KUD%C1*oy;L%E6q#Nu0uIoWWU~#}%?l_Q*at zBuC|hoRm}YiCmDY@|i?wQ*EcY+ChzW)}C6TWjb7~^jq$+8DT!hdSM8@LmSTJd{)b5 z*(nDkNi($y~=4eoHkZQQ{F{Dz14yFQ=;QI63Vi)pBXKLZ)eP)0MB@l0eg3)!1} z*pK5mk&`)<(>asJDVY zfya0bQfOx+Q<+95)7gL-e9E_FgKU*uvR}?hu!d`bCTgmtsaunrpX%Va=5D8E8VNyQN&qXKs-940L9pjJ-C6-0otexX9PR5E4%X_E|-5e|=hf_F>THHbk9kl3T5sTTE&-spgDBI<-I5bO#YMHa#Im{Uk2;A5r#hL(w zpf?8LB4+bnz9sKViuTYK9WObSITC%kDTq^>H_10PNE>Q0;DQ c(k_~pky?K(@-rO1CvYDn?9XRR^VOQ@|K>^`bpQYW literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/589826.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/589826.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..c29731c5a5b1c0870cef0a0589aaf330dec5f430 GIT binary patch literal 1305 zcmWlZcWl*l6vfYZ_jd2SUw`kF*OpRNnH{_@8wzC=3ZnS z3ENa#YQnP?R+)$!%VwF#nl+0}R6w6~Ci?ERjV9*bu-8m%(#b6*?$_?yO?;R7ohD&d zOoK^$cCgVT-N|h-$-9p>o0La#+N73jx?s|pomY*0Lt~3c&v|mocpVbI;}66k3$sy! zIcUpvY|oDD%x)}T5#6klqjFAe%2*wz<(g-axQ#Cmf?{Mdhq>&)PP}j1A&10Y1JnjD z0Sme4fC3bvH#bYZmE;s47!EkG2o3lEeObnF9M5lU3PhqkW?%`9;5bg;49?;lrg1uF z@*A79YO7zXACYLKSYgOUTU4S7tFaaba0utoMMvu)SCh*h2*YG7Ml(*L3oBX0Nu0us zvPnLbG7SJ?kb{mGgH>q41x#f%XK)qQa2@x`5jiDJ?V)|OP6L5(lpvpl>_x+SwgelNFr6iJZ)pT+Ov?vArdG0DWAw^a!c+=v?i;iS(>XIwW~h1PtOb^{=qY^ zuXZRxFSt>Pa!kN1%)?Ub$6?%s2QFr@KL>I!i#e2IIF{v{&05aod@kf-?w60`j9ip( z%}|&2)O_uwMoYC)t&9fOJ(qaY6E3)q2lyGk;W7U7;x5B9Ovik*;%@{nh#?GP4C9!< zB&Ki}M{pEpv4(Rvj|;enZ^&7>BDck+AsV4M+D+ZsM+fRK9i?M5g7^VHdWjCkL`=a{ zRAVLCiUXPGf-xEXPG$!euPw7C9(II$Sr{U$$2|COE1bHcuS!6~0C+ zdSehqU=;2lm3CTmvV_Aqk}vpK$)7k^x1K25Va_$V`DZ@cL_EW~y&R2Tk*}(X{*IpYWXN IzPXhD17N5WG5`Po literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/589827.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/589827.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..9bb86e944413a3073aa45103dbd5d56c6db77897 GIT binary patch literal 1305 zcmWlZcWl&k7{;IH-uK#GC+)Sp&g<{4Tp4AQOe*!=OMkCfWiD zsHn&)&?0*;CkWJt8UzH?#HfF0;vFWaVQBBaCwY>0<@vmX0|IZu*T!i9->%u_r=#(p z-&PcL$uG|nZ}~N|;Ag-6uXT_8VY{2ugtr(KYa*Q4DaH|~_n64nN^(t9)q}1kdT*ZJ z#9V(k$i()nC^m7^29%l>H)|_R{Qa7RCZYUFwQ=@6z1}3&RBtj#j69P80LT8J_ANUha z%taOEqYZP}o*mhV-B`e0tdk>hPHxBqEzyaZZ`o{U!dFPK(k&M(c+d_VP=G=V!7S{; z2WZWv3qYaLti;mTBAO`I*4iz|zlbFs*&f-Sd zBzxsE@oEGRhqf4wWyohCd(*HlOIgmToW{d)O2(@LaG@gxVklOl0Tp(>6jt!6?M-=4sCG@#e#(F?fM9r#PojxD)VSstsxTj{k2V?sOi!x+p%4Nl=1{zDJ; z_;O` z;|?C;M+D(xD|TlQ2XZinaW3a^0T*!zmvJRm@fCSn_DO?$C`aYEoRl+iQ9hTO@};C{ zD{ZSiHD7zH(GfaEOZAc4%HHL>>x&cI!vp+=-|+~K;lp^8VFqSm5dsLOgHep3lSy6Xvou?Mnx~z#k4jL3 z@jw`gFafcQ<2#bB3B+jMJYOVUmrtdo=4iav?XB}|_HFTn1)U)P6MXgpCjT<)B=bk(vTTVFXHW70daQwX#z(biMl}_eOVW zh}2{qthQiUNG?F64$*XgXssC`ARXF9i!{-y^K9|F;mHg+1v&1}PZ`6)oGd``E5`B} GJLvyec@yXW literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/65536.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/65536.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..bb985c8c84552591a66496dd8f337cf897dad5df GIT binary patch literal 1301 zcmWlZcWjkq6vm(Dp3`0E-tFyoZ}~2?w3H1U+*fuPErrrjXel6jDo`lXfPy2gGOdcr zkX80Bg#r#XIAWqCfFv3OqlwBtMj6`gpEu`8-n{QG=XuT{2;gV?FB4?}cdxJZ^Sj~( zzbi=(`Q`4Ei++9h(`|pigXNF>ffe)A1TDQ9VS;b}lWao#Sw0gQSlPvdy}h>3gx`-W zGHpu3%1qnF`86iu=8c&qvf*513PgM4q8cl(3tcUB;dlIjTdq4U8x}msMh-e59|f3*nV5w+*otk~g9A8@Q)oga zJ2Hp4?7|+*XCeFXl54FTlGAccDs+riYMzzk4RHQ!wD;M8#0`9nWOP6#hM)@LF%8SH z5{)>Fqd11sXhsKSF`J#(nf3C%G)kZbX{}Xf1v%KkKqwZV7Udknv7F55JSpd-OhbTh zcrgKo;OA=+VnWl#0B0pek>5R0)C=kXN(p^D=9dfI$pl7~3$4F^ppZlbFIZrqja=+HBA6?8V;9V*&fnurCL25Q|vM5gf^xoXxp> zf%CbLkGVk(%3(Pw$K{kXNwb`l^YWQol*@8mZpcj$4b~X#tX;Ib_RxGCsDrgwN9t&` zERS{CYPKeNr+E1|!s&H44�~B5gH6Gqjfu(otHaEmoupS8yGr_G~)`15t`HjK(

+N;+dOONVL$nKhF#s2EvDMB|s6Zvg;xfL$-PX9fs0?H{ zJFQ+1MiGXg1S2pK*R zTV#)1l~gU#A-dZAiaW7&y77*LX^AEQZrB)uxj2g!oWmvjg039JGS>15pVFmSIzY$j zI9=s_*}cXcYgKuwJ>xy~p7oxMo_t@jvo{KSDb57PYe!9WbO%jybf$Jvw_`)Pqe3)P F{|7g73n>5q literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/655360.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/655360.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..09ee5f8cff6d2235d0f1768b2f78afa7c4009267 GIT binary patch literal 1285 zcmWlZS8&v26vfZkdv`YtQZ|*e|8Ce#2qjb@h5hIR32NvNUsCISJ+VJJGFCV)5& zsF7}H0YZm>N|Q3`lQ<$e&Y&4|hFu;|DeCU~J$HWR&OL{S0#NbhUE{KV!@D;7`Dp*A ze%nDulV2Xj-SlhAuRr?j&X&i1N2%LpoJR-8n25V&$tLn?o@Js+D)LSAqmA87OvDzy zX_Z@7YFZa;E;q5w?^c<(0k>zG`08&Ln}oioF|NjS>rA5Au*oE~RBtiKn^)JFl;OK~ znA8V*cbc>X2kK3ms>}OKdfAQ!lTmZ^n8}Q~(PXloJve8wuQfKC5FwFjrCT=SqN~La zIcz{AEObC86rc#j*d&EknnwU9+?b1ce1`Mr!EvfK{E5f7XS;99MIPFrBPuZwQ!o>A zFdsEoi-Tyu5uCtDG~o=+;vCwsJv*|1U0B2t_F+F>x2=~AQlVp20vfOf906y*9_DE9 z9`ZVX7QrYi0!V^E zHJ0KKF5ohLhm(G(TV+I!C0FEJmzu{sMQ<%nd4&!Sa$tJlhU&$TmqCM2F z{dAfGDhx4d(G(P6|{Sb>#Tg_rmbnark}IeddBtL-_mo>#R-O~zi zVLIkvF;3xU{EK+@WG}wTMmaCn3^6HtXon2m*a z9c!=``*9ej@jZg@GMC*rfP+}d39RBIPT?HR;{qP?W4+y1zMYq){i@M0j!QGw5KG!zvZl@3NQiZM)JB9ocQHXOpytl&64<3_2I zt@45Fluv}(TH`c9lhmy_TA;(#6;4+o5RKn3lrQMM!>gSKE2@dNIMp4|%{ zN--Q`a1oc#jPKBvKKAE84(2G%=3LI_LN4Y~ekdPHy~Jv|W@@(jG+)PSrMt>K(VYx9 z@SeOc`z2M=bb_V;iUnw^r8-1Y!|{4YqBRW=48tzT&^BSkSajubzLm8uYkgLFxCpMJ roG+MY)w;L3x4Vmc#lDQNVY5Pk2zn@c04_vG@w3wI=R2rUWRj}jn2NNAxYbO^nKUR4xSbVfo`5gmh6 z14!?LB2uJ?qmD8T>KE&n8SnTYNHw?LcIUmBoqcZ~5dq@zo#F0*R(d_kMizqMnlNvJH_ZW8Z&TWgYDuG?dhtLGdr zDOUPXlUlp&lu29ncD+eY&c9+Z%8%VJnfY73GR_A3JCjwfKbpo3i4;5Cw$L0MYy#o1 z(F$$Q76m9oE#8n+w*^>mVF!e`XWh3l;YMprz)Z}>J{-hR9K&&(!fBjACl;_9d-0mJ zR@TWV&A013`#s`Ue~3TSALdu00skNtImkr?#-a){uoA0LhqK6KOSWcPw&w^PsUbiJ z4x>g6$r-sR4&pZMHZuET5pvjqt=NX`=wlB~<}_}TI&o;Ih6F+bp+V+Uo|FrcVQ1Q5 zfDidLQZEF#wZLjUUjFm*t9tX@M5%RBsgVAD%Y4U>L?=3Z`Qg=3+h;BY@|KrH9Sg zg7UysttGSTNxst27Mc$R2azH+l!*WDU$yqrsSLK%6kq}MR z?rOA$_SFG8R4bHz%Z~t`G$jUmW_fbZ7bO^uQ5cQg_z8K;XCb@OuqP*R3ahw;%eYx~ z$!^&z`{j~|sy5Ylb!)bIw5#Up1LsaV*6noHcs6=Ad7{x+F%~Z2Dz4*Jqb@zs3%$_? zgE0a>H@<^KrGsINU=zkMfk{kZ8Xxm@*(jT2t8ABR@}*E?G*;s@QEhc;H-$eIh{8Y& zMQ0A@2#(?h@~Nb0D{ZR`Sb;bTU*mh+!~I6*d*DS8`k@qM7=m&%WehXuq)j(_vk&`m z083cP!JN*SoXxqM&jozWH{~7KAn(gZ^06dnx;nMF7U@8Z2hvfDr8tjzT)^*WMlbtw zF`w~0sg)ZNttpzSnVO|uE!EMw#`&7F!d2-S>q-C=!)R$|9ixeW1M6jvG}9JZto=19 z=#N1di8;82MSRK+B|~3vzUo}-Oa{U*l#!ZX*SI#hwzvwsh2E54p6rv<;FZ&YsnLN+ cnjY*j071C6)Ha$K1VyMbIL-=!ax_=}2by>s>i_@% literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/655362.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/655362.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..da03576e91f54db23c394dc797b06c0a043cb585 GIT binary patch literal 1327 zcmWlZXK>U75XIm7?_Ms2^j_}rze_H35;`Q|{y;+Lp(j8>51oWwLa_h}j*KP&v49$+ zPUtN_=qf=0$F4Ag$_L9hIO82U7MkWh?e3SI-@M)Th)@{lSa-vUF#)6cWiKoD*L#g4 z_C~KPjJfI6Y{xyXt@zhJy+Pq_n`OVaC(;VOQ=DRjeEC(T6}q7`+X`z6$+cSjSYBv_ z=UXGJh=*GySdk5p6;@Q*!zwF!-LutJOqH?TioM@+lNDD`y~T>((Nt?C{PAeJl~})e zrnyw@J(ru zM!6*K%ZC!Ab{(t1#4osyELfO-ZptUpQ*U_0ul`Wt0sd+sZHFmXh!t3c zYV5~R`0x*&;6DuK2#(@Po|4P*f!vZV+D*M$paXP>PS#j6(KJn$S?k*B3i5{$Ip~dK zWMVpIV?Gw+J?zF_9LEp%8xE$^#SHf3P@a&pa$c^=b?K~A-4*Uu#6A3kC``j5oW@g- zLK`3PkQ|ZYaz=8ruMX524L9&F9;27$X$~^b9@)r8A9yhY<(P~L%s~~FV=eYz9}eML z_z_JHTeBN`v5-X^#JQZ$N-pGLE@hKkkYMejmKNz~EmJe2-gDbCGmAdM$43!>9gXP9 zt#U;~V>MADfm9S>7)D|YCgOWUvN!YChZg&BBFj0MQ(4V5T*qy)U3N>e*wobBCj3zb zuHYI*dggmv=!dZ=!FWu-cP&3_P&u6yoW&Jf#fN-RYGsG)k-f5C4$8-(8l`Ua=mTf8 z+v%?H)OzYX(ZqG!Y|)@U3NQdeF&aN3h`|hHE5E literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/655363.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/655363.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..4e44d785189df8a7668bed808f12344e3c8a3d14 GIT binary patch literal 1255 zcmWkuXK>VY5Pk1R|1&H^&+CjzX# za6Mov+Vo>U@{6AY^q$LR?6r$yOvJr^l8mEgw#T&SvLVMr=KavkL^(H=nCPRA%S=pp zp9<6RuU*x~S?;Ydv47SrHF2BouQTzkof}Q7Elu?%;q6~Go5cFK9j5iUX**5QqqVz@ z>*0aDCOLu!Ov-&8HK~q8r%YOIZIelFynWeZ{Qc~jaW@v-G?{f>@0#Wg0Y$QvVx?MX z7J(R8Xp3BQKt~j!2z&6RbhZkt6t9hVV0&nD!h<|a#z)wXBRGw7Xu=KKMtMUtXb%by ziIX^m^SFS6zC%6jBRjDh3)zc(*dWK`yxfv8TB&2z z4mjaOJ7l8@6R{L)uoee#9Md?9XXT1S5O;8|IcN~tu|0Fyf%y!uggfP+M5sgUAxFpo z#KB+*4&frMqKXq)%_+PlUrHApr4^cPWmqkMR%nlEe2Qb3!6R};hU#cduw0g9d91CT z?Vejc327*jc#Pkh$Df87Sd3LzjhFZj4n{JXEt$a9bTNf#tY9U_aRpbij_Y_zn&h%{ z)^6HEduv}Ep_4R9kdFdOBm`M+_IG7g&p_atY_!VxHVG5>WE*9b}?&B3mp`G#U${y^==iDxb<*1yHb8Z5 zcI~MJTC7I<>qxCq25mt;k0plt=KB2Tk0BV1aTt%E5X%ABTmB~9JB!Tq{BvH2TdAj)wGmvIH(q7D7*%YGcdGLGWA@`3D; z17g!yP1Y36&`kB~U@g~iI$oH6yJUcuo08!{q4Vxl=T6jt6;cA`P ZT{FU9lDflwq~>U5I5A4wX|{II{{djL3;6&5 literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/720896.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/720896.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..de6778c97319074ec5742f0efc4bc446bfa6985f GIT binary patch literal 1615 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 OVvVC&<7$gbX#RgGb(voP literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/720898.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/720898.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..cd4a4a6c4c429bf914febadc48fec2e851e628b6 GIT binary patch literal 1647 zcmWlZcX-zI6~)ha@68^NLCCy(2}xdNKtv#n_Xm*~ma?~qs5nswBS0uFqBAVJ95C@Kd8AyomhLcrSA1PibCMeTQr> zI)75G7c;n|mlwPKqXAxvihc!N%aESqytwSf>0bP*@9y;yu4K*g5`SE=#A`LMZl#x$ zSF+k`{aM;tFL`tAIxl6%tY^K{u{U4v(y-wrFa1iwRxhLBe3@rwR+W2gic%`QU_t^S z5(z&-B}~F4Qli8!#cqZBy(94jzCr>V9>9YrMF)0b7k1?>yp8p~LYb(Obh4hZGnVX9 zoR2t*caVhPco@sE6YbfNotevS?8AP{=LY$MluM-?k<${YVS3U|n*gzBi_XYJSM)(& zOvhFnLWDdmi`~;MB~yWDv_}UlLosS`1Oeu`g>IF5(yewOKs>r&8fM@=%*Q^|U;-y` z3JcvLSL9Z@CtQhp%B^vs#6{m_Uu$Gy77DQ&l{kRI7{GgYFYjlgFGosbwJdQ<-7>e_ zJ>%B8-@4zqFd!5KIEo&8UBWfpg#)SZa1R!s994J~pCXJAjNvrS;9b0%DZV;6CU3~C zI#9>y1l_0^?lJTG`&>MV$FL9;sKy0+jUVtUNMQ(DFpe2)!?tY4Z2CEfLpY4XIfAn}hxhRT zKEy{jkB@T!H?WpXO!ZClJu5q8zf?($9FRkDSpFg>Su zv|6{?b}O@8w#W9`KC859tF?o6$Ue4DZHL?ID%^foSDF&N`8 z1y^tt@l0eAlbOn?oX(k?#YJ4gbxig>FJ-b>2DT7w<4miM!!>m0cuwSGuIDECqimO55~uN+t$yvSU9_vdsQ({Xq!$sQigf$uqK1o|6{ZQfsu-w%HEbX}hi5Dr~=1S&bdAI@{^0-77AR zxP;5WGUQ+ohG7C?nZ+E=<%4{fkMc3jXANJFQfZVl&CoVFLTBqg?GvkY2V6Xmf}t3V zb9fgmnNFi)CU56p4rKw?aGm@~PD+d>Yl`M*NA0JBwA>{S@8N@>bqwyrVqC;Xj^-U) z$X~fdUY6ZrI$GyzYRD>k($3o3cFx|j^Y(#Vv_v2rYhhS}m=Jb+i%fn=j|feV%jAz4zQhL_tvS^+hkj0hh9$3vfYs zX~1{ua$P_^n|CIl6^+*dA@lO?1VZyii5IqhMYI>b`9f{-WRFzI5jiWN8m3e9w4F6+7LkdzXot?| zg8T3QR-qW%a0nZuw<~fRTuPQAD4-)cp%12G2KJ#A2XF)dE_F}2r`=k&-h~j$-D($$ zd031|oXn{#bj#e6Zk>C^J?l!`FWfKPb1sy)?7Qk~i7br3EEJ*wRj9*Z^khEg@F70T zMjs_l*2#Ja*DxRwOHhrYn9dpeDIa8t@03i^a3Br$z{4D@L^<~04Sb3)Mlg!eT*=j3 z!+JR(Z%GgBucLK>Zq{^{;ePIpxQOP(M-q4N4f-MnUC|vqF$A;mFc#toEW$D@#|o5T z2XyERb*PTgu{u+i zXj;exd)MBxKiZ$|l3lT{>}&hhDqWP|G|u5BKE{9XJswAUbU-iMi{3#|{Sd%ljKWMj zh`D$qSY3+ks6-7e;Y)lAQW(Nm#xsG5Oky%qnM*(KVQ=v-Do=t$lQa z&d_SD(b;y#{$t#f~#1}7kGfL$ZJw5HF8pJOAC$BcuiHOnVPK~wUZ9fzuGmsVISH@w$J&RVt^D3 zKmn#;KW<%&RBjVrhsG+Q?M zV;Cj@^ii3^Ja*?Je3XyzaX!JttmXgsjBJ*daT#$O#W5VmAGlS1C#S`jQBK1pR%>q5(vX5xXTKO(nOu6dt4%rfYDfh2`uFc z@*7FlUOGUB=~VrTUA60W)Ba{V-EP;anRYi$po$%Ixcn+a literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/851968.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/851968.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..7245b57e32960ca3a4641720ae0fb9a474e2db96 GIT binary patch literal 1297 zcmWkuXK>VY5Pk1<(;+0e^m6>~!as#xg|z!6KoV*o351dmLhrp3a1c=O3kHISqaYYc zXrY7>I+lO}mKhzz5ycrqoxvFy#{rb0cb|4=_wDTN+d{MjP%`kN6(((qAG=E*AN!~6^CS`wRvvF1IYBBBawq7#63IU?0MZZXggNV11 ztPr@-8C{W$9PGjCl4T`$g!lu0A{rKEVK(MsH!|6YUD%C1*oWE7Wt|+8b8mmEF9ZdX;`@Si8FbT&&3Iq6*XXLVU*S^|chieG&8y@)h=!hwphE-UN4{!j_ z@gIU1!Z5a_lQE2A0+YCctGR|R^SCt21!w(GBIOLNz90Di&cGYOw}u zu^-298g~)NUL4OVRcG41TSDSoda3KK^)EzEagS%pf82k6k#NO!efX!HBK$^vY5j>8a`*e?32UtndE9aAP)Ue zhEXWsC{}PRCvz&NbE|BVy%MQW>e0^HO<&TXYNhVBZ`%>Xb=>r^H~@thhw<2l9}&o4 zhO!OYF^bWQWjqtPoGZDCwOq@$WVq{I5bS-H9=FiRqhGyIKY8xc*b}j5M!{EophaRy=$W@ w!SBgO858|aB1Dt?!J!&$)w#F2x4E;^a?+ChkXX&s6h9AOib-){0PH6(Phf&J4$Z=nSe2rYnsh)8czM9~>XLqJf7 z8amQ@@6x0Q_#iweGLB^|Ga@rqie_K#ow;S^+~1i?B!Jj(>AZ1Sz?N4xhPeOW(U9Zz zgBu|!`0imytAF|<6p_Cv!bCpEbDAj6ZI6jAUSgY=S}ioOXATEVTz0U;#4kQKz$Dyh zS8fuQo~$wrDi=&Q&b2?!H?Buz%S}?<`jsYm@8@rult^cdNv$khXVQFkYEAmxq)jH{ z+bP?Pd-k&3#&hf90h77JeavLtD?e?r3u-SI??wBn$qBZ;Y3daMv9M5wYS||z7 zZp&k3S|onOZ*aqhhG>T72%;F1F$FJTBO0?Q^I5G99ihts=|qcL33t zh*{W)gE)i}7|%%*;=bc6hZFf2gIBNvdvF-Xa2zMmg+p1!5xnA9A+L)9F=&Lw=#2`D zLTg6rPJ5RfLEOY`xX=Q!}AC1_A&DflU?8Fabr(Bdv5~)!d38cVaCeERPqd1yl zxkvWP5jiSnlyLvmbBNwId(XhBO9;UT`qkNBlt zb{?9b5MwbO6EGhOunEubA6S1`1fv+kI3_TesZ6JvnVic7T*O!TguCT{9F&vtsT68! zZKIvFtM=1U9io+*Wo28}?HJ-Q{;cOb7^5*A^RONJ@CbjSJ^OJ0OIgm5tmGI@;9fZ_ z$K;$`kSlUkuE|Y_&=%TKLt3JJHQ7qHEX!xD@~!qw3B(fr;3=BIj{=OuI8t=u~MzMT-J-4{hHW=9%!=2qDy zpGgNzB+lb9+9S7KZwGWl2%XUdUC{@_FaqV+jIG#>1GtKN_!@r!bWj<|XvQ+0Z8?YY zIG+o-nE&z(StT{HM%K!D*&v%mHBp`F(j?7PpXO>a&DY1?G5#w5gg^rauHgm-+EeWS zN-zjRFdTES1wSB(DNJJqJsiSe9L{m9;zZ8oGrlJu$rjlz)KvATUu`YW5xUI#n%Cv` z`m60#c8%=}smUkZ?pp6HKhxQjdn*p(&h!FOey zd?yYmNrAr}olRAPQxe#T}BTOTEjzE4*ppQYZAo6+C6FY?CZa4{OZ; z1cUgN#Hc$w(o|EdYF~|SjV~A|4tVN~K$>QTQ>Y_~ literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/851970.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/851970.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..1c5044bb7045e4d3b31a7ee1f05c7f63b15cbef9 GIT binary patch literal 1273 zcmWkuXKdAV6g}tN+f7Sfcl+9Z|L?W0?6OB&ct2>Nj1E?zErn8cDSK}th=S2*%ZdyI zWlGs)Z&8MTaReeHxIU^mf4+9#7j(z{lP@@Ub+a#|=6Z+;y+71x!ggf3OnA<{OcRk`o^4tjd)U)N z-hZW^iF(qt$h1uRuFOQ&?Wi`+(BfJXbMMkT6I;-@!o;0iyvD>AmaH=gUuL{+5?7@+ zn55>$N+Lt77^dllpV~`zCFR95GhY;S(mkThkfi{}2d49lEn#j>J&m%X`8Mr*ltv2$z(5DFU| zun@a&5Qi~|(*2$*powf;B`# zwM2s)c#OaB!12gop$2oX7|U<~CvgU6@dVHCA4)is!?}bv9BbueIW3pvntUXkwVV31 zK&v&`bI{x94F>{w(AmPUj5H;vCN70xsuDzQ99rTu#VYxhPkqm*!|6HCm_xb%a)Fs-0%rw%ZN^ zf^ZsLIg)wGr{P2=p)8tlV(T-E~zXZM|eg0>Q{fAvVaz z5~HOW1tg&eWf+4VoXE+X%4J-^Rop0BWSi^}r>3Y!+iOQH(n_^6c6lFoTLLZ=pco@C z3%juwHxbNGhO-58n8!Xe?8h>WW(D2aN_%U*_SZo=Sa;jeKr|}x6}oURhj1~M@(np4 zQJSHd+Ch8hV{1y5(}7#KgD>#FuV{u}jNa%29|mA3hGP#7;W++A4C9!<*D~J zcsF=s0Vn#S0vB-!ml4HHvR(GcesO4oy40&x?y>H1?zn(|;{#NeVl+NS0S9m(-J{6mV%dZeSss`Kr8Vt+Ccx$?(Tk7W(@2_7`Cqt}cK` j(9}Rej9{Ey@800v$REO%IH>);9V-wwnjR literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/917504.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/917504.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..a19fd16364d4f4c57148eb763ee9edbce13cc5e4 GIT binary patch literal 1351 zcmWlZS5VY<6ot>(d+EKmW%(@#DuPl31$6%^*icas6+y8V>#WaBtDpen(V&axesUVoVnje1Opgkzi!zLu&rUOi(8g8xNM~v zO)ja;zUI;m`Cq!c?mC~kynQoXx_nZ$`&z!M>cTC*edTt`e?@wl6=1K*vI2`n7g|Bv z3QDYCU;i>IA-hdz4pe-^{jZs*JeQ1Jvwv7jw~u>C9kz zW^pKoa|9ctQO=0B`l#I`8ebq3*_el=SdL@p#%hk@XpUu^?Xu+R5FM%o#t-ha4j75? zSc0G7Lq7&Eh)cMPudzu^%XRrgx@!;h7yN=>@yPbrHs35Vxk!hFF_?%2Sd9HRfJU6a zNu0tNoWprsz!kj2e~4fdV;IK-F62#{yD$lmdRZ&YlBb=tSo`Y$9jp~vqsBPRO0&wW zHfv11S!>pr^=5+!Ail#-?uPTw38ff|$yfwZ=*2`P(a98cWD8HqCAlTOnx#3~Q&*Tk z;u)SJ0XfLUG|a*-e2YKuH(sF=J97XBaxjm{DLE$>ZK9dQH!*j_SRA@*J|CQmke9nFl3??vd|g5&>w>^0#%raz4#j6;7=5=h+S#1 zJ4@J$eYk*&xR^`1obSnQ*(-F=n@!kc^g48?NF8 zZsRT-=#C!fiD7OuY*dCYoRN%XEaUkv*U4M*w!9X}Csdie_rF2?GMr z59P>b1&6Vc+vEeeDe>At!;-^+Af%x;Dq*LChRNJ7x8+lb)Ku-F5jK2*ukZ+uk%STq z#9$1?LOj3|1T&QVS;j$}!l|6jnVikJtm8|*;#T=k64arsHC;=zpRRJOaYVxHp)!1q zV)kTjmU4&elY?T@R+_J6Izpp7_@tr_S}~17xIs3`7TGBw8mn=ds7acpRT}NFLx9Er z-gr|ENFVL1k>;X_1q3sYLurZgn4=p8;C-=cyk~z9NAS8Ncn}|so0!iRjMjF#(y`i6 j@34D}ljzC2h)cMPYUfDjD5t|?9Di-ENuHsNw$=XuCJYoY literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/917505.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/917505.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..85f39f0d3ddbb9823c4a7177dd892e758548491f GIT binary patch literal 1345 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 literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/917507.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/917507.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..649396cfe5388f51e1ba3f3c523fc92dcd164086 GIT binary patch literal 1339 zcmWkuXKWQ@6g}tN+YR08y|%Ak3oX0Q0);~RzLu7~X&G&4*?aFTdj$t5h=3rnSJ@QG z78wc{iHS-8H6)5gNfhEPpzr;;$vr>rx##5M5TOukS$xgL8lZYir0dgSTW5Ia5L|iKi$-k1W^B$(wq`r#vIAGkdO0RFa$5%IKpmvc)I(_s z1R@2^Fd7T-A@-pPImQq0!%Q5<2#(?y`V)8YIl|BojnEb4s6azDW>aRc1-Hl{sTO|? z&;a7TuDRBl4hSVgR>(@ZEZ4=D6cY$9b1Ft)I%Z%#enbF+ z7{a>rus;W~l;y185Dw#fF63);I;!N1T##$hQVXSD9REH%r_a9L-a!owQtc8`g#rw{XX6R6R67F7n_(Av&TDN>Pa+*n_<| zf@3&=ukj7O#b5AeAcI+lk&I?6;Y>>BQqimBM60Q*%sTWK*5R7#6!yuG!00(iuM5{~F zG{S*<_zL&&$Q$n>bVhgdLT~g%e}poO;Y_5PhN;YEAv>}&yRsX5uowGqEXQ*qCvz&N z^A+Edt+HJ{kel+UB&b^(XmgDO6i@JypGaek0z#06HL_Cjk9N=@Wesmv9+3@q%k5Tgy`hr&Of4fFKM+Kh9*3#%dE?;$G%n;ZE=!OY~Js Sux4nIZ*%)bvJYygjr4!vff2I+ literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/983040.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/983040.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..0ffd2b58ab76685137c34511c1a72d5e3bb095fc GIT binary patch literal 765 zcmWlXSx}8(7{`Cl*J(RTMT>LNsjuvk<;oPkS3-833fbCGmdY;GFdAdVxG{|zHwam> zhDerfDl?XFfo3XPL^I5Y3(Hu>_uV}2Jn#IU|MSlO_X?pvI-cS{*9JP#9&Wxlf%4I*8 zqCzSIXRFZWy2UE&>}hrn^=}U9Uf+h7A-QQSSE8 zqsmj?dQ3%kS07iyOME9(%)WG(R#Ef#xjm16suWF zK0BzQhVxvei5uMHHg{;@Aw|-mCF=p8k-%MZmubJ9JSmVM2x2_j*vmPtu~PO*wFC?A z=*L9?MQmUfmDKZ*zxav2xFkmR>UIcVE?MNVN^&J%95yDC%p)E%z$bq3hZyFth(gv; z!Y0b7U@JS>LnE!c+!k_%5Nvw$e@_h^x+b|@!d>gBzcr` zhO=Dd7R~&`Cn4Zu1c^*%1_raZ#C2XX$PbDW%zxq_lWdl=l3qe3TXLjOie-<4SyVNaV;MQ@rjr11N|{thgq7WF(wWBvuJD`? z36n@`Yzt8)BNnrS7o}R%Dh^Nk2hpUmbfhl_qfjkJQmVui%tibGTiE7tm3sw MtYtWpIO|x!fBx*D@c;k- literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/983041.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/983041.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..f4c48ff656fd4fb29f0b05b10effaf185dae74f6 GIT binary patch literal 759 zcmWlXSy0V!6vsd3-nx~#Z8zz*=&vjl(u^@9>i(ueA%t9&loTQ=u3J$JFUE`)9*pJ1 zgpe(iB}-`-WybEoGL!8A&0s7Kgf#yDm-9RGIm>*1=Nusb!5P(~>>3QlH#_7?dxyj1 zwmoo|ExX@2JX~=<9iG-0Ph}Z!1t_om5ADjkb|_Z)I1>}quqj1Tm2XL5y7If&pRKG- z@0`ltl~tkw5>hHu;E$(n6;v+URdBw2hqC>#?ouHKigv5vJ8Sl;(3CX?)rdEZhg6ue z>!`AC>uyou`^>E>;`Wy|73rSbp`uEYI@L%^<}DT7yr);`3enY$Lxj(K#fHWxCXmP^ zrZJsD*0PTEG|nnYg|oEL&PA@!!Bu)p z$(o0ee+p0VCXRR%^)zyxYuv;teKZNWcezD5jJewy>2W z9OVS(_{cx3vQ-+yrfJ$JZJ3!Pl6lK}`uT*F(Uh=?HB?YXGsn1$Svm<~nZ}V4)O9k*pB; zCV#EMUGC|EXOhh&z7Zzjk}Ro`CjQ26a(Jy@h#pU85d{QDuH?xUsh36xH1HVal8cjk zUa?Zjq)vjs%ves+O0dw)9X%_J3~K4+119khi};C6cuAignn5N@$m22o5-62YEg{B) zvzX5lG9*)m3r~5bqXjJF1v#=^~0Mm0Nq0pK@>Q2vr_yx_T(jH&0`fSMjhB z%6q6yDW8q@B;~thc#86C9+|1S#g^nL|ENVpDxkQaR0Y--ZcstBEn8LawyE1yNX^3? z%JF3SZWWr=wpWF9?%c1!D?c7k5sd{$RQG9|P?4pZtCXow_{>*4=tB&H7{zD`SV9qF zB}8}Vf*G1{pC(+1VjvTl#38DQ)t$f{ox#jyAtkKiAjilPN3=6I(U*Q)#RUSH!#w7* zk_y&yf>WI50vD;{GFQlu2CYSVuD#G&wU?R=Y(%42#Z9s$M_e(-=CPVG4)cM(c!}NW zewJ`OLU$8B^2roGfhjCt5o6Q^O|q`B1JMKOXf?t ztdl6+L*p&)>EI7RWROJ;x#Y8$Wh`d}r5xcnulPbA~sBNT}pWzWD228bgTX7Prk!#xR3Rrk~C-OVY&~>?AOmN{&*?9cG zg8{@5k3l9?oZ}fk@sTpAkoA%u?Q5QdMAqOZJm)3Oq|(MRSuWj#$2`T2aZD$Lbed_w zTYM#1{4HyHlf*P0ksyf@V0G!mObN6MUCK#n%@&Et; literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/983043.fmtr b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics/983043.fmtr new file mode 100644 index 0000000000000000000000000000000000000000..7f81900517191062d6700b90c8cf318165523602 GIT binary patch literal 761 zcmWlWM@&><6otS0h5;D{7#z?U>I1tdn&1YN`Nf6>m0|%@kY+)phz-F7Cc0tc!bCJN zv7#at1hJQmg(%i2BA|(hCBZ}%L`VeVdz-U3$#-(@xk4ZoNPVIrbQsJy>yf&+R*%-! z^VDN0`r7I7de`3TvD!L@J>JoMKFVjP&7nr5oOdhV;}>I;ExsmJ`871nQ1*khiOPS| z`h_as-jNk5@MuYQ5Usi63vVl}eHS)rV-LaJ48%kBdzq-)@i8dYCVt41I5J*-^) zMMsqT{a~F69aD8eg_RGVQsG^yUPUziYEY5KvaYJA{>#nEXb8dtMEJ#T9Oy(dg*aw1 zi!Bthjgy>WuDEo!o}jy9G_Wy^#VlbR)ztHXc3$$zyxEH4I?deXAzm0^6Pd(RHn5Qk zT&9Ja+~SG$QR~z`Xr9DxzJn| + /// An implementation backed by the serialized font metrics + /// (.fmtr files in Resources/TextMetrics.zip) instead of a real font file. + /// + /// This shaper requires no access to fonts installed on the system, which makes it + /// usable as a fallback for text measurement and line wrapping when the actual font + /// cannot be loaded. It is NOT a substitute for the OpenType based + /// when real shaping is required (PDF export), because the + /// underlying data contains no glyph outlines, no glyph ids and no OpenType layout + /// tables. + /// + /// Deliberate limitations, all of them consequences of the .fmtr format: + /// + /// No GSUB/GPOS. Ligatures, kerning, contextual alternates and mark positioning + /// are not applied. is accepted but ignored. + /// No glyph ids. carries the character code so + /// that shaped output remains diagnosable; it must not be used for subsetting or + /// embedding. + /// No font fallback. All glyphs report FontId 0. + /// Character advances are quantized into width classes (16 or 32 depending on the + /// font), so per character advances carry an error of up to half a class width. See + /// the remarks on . + /// Only the Basic Multilingual Plane is covered. The metrics are keyed on + /// , so characters above U+FFFF get the default width class. + /// + /// + /// The scale factors in are intentionally NOT applied. + /// Those exist to align AutoFitColumns with the Excel GUI and are not font metrics. + /// The same reasoning excludes the digit and East Asian scaling factors used by + /// GenericFontMetricsTextMeasurerBase. This shaper reports the metrics as they are. + ///

+ internal class GenericFontTextShaper : ITextShaper + { + /// + /// Units per em for the virtual font this shaper represents. The .fmtr data has no + /// units per em of its own, so a value is chosen here and all advances are expressed + /// relative to it. 1000 matches the fallback used by . + /// + private const ushort GENERIC_UNITS_PER_EM = 1000; + + /// + /// Widths in the .fmtr files are stored as pixels per point of font size, i.e. the + /// em value already multiplied by 96/72 by the font-labs exporter. This constant + /// reverses that so widths can be converted to design units. + /// + private const float PixelsPerPointToEm = 72f / 96f; + + /// + /// Fraction of the total font height that lies above the baseline. + /// + /// The .fmtr format stores only a single line height and carries no ascender or + /// descender, so the split has to be approximated. 0.81 is the middle of the range + /// observed in the OS/2 tables of the supported families (Arial 0.810, + /// Times New Roman 0.805, Segoe UI 0.811, Verdana 0.827). + /// + /// This is an approximation and will place baselines slightly wrong. Adding + /// ascender, descender and lineGap to a version 2 of the .fmtr format would remove + /// the guess; the exporter already reads the OS/2 table. + /// + private const float AscentRatio = 0.81f; + + private readonly SerializedFontMetrics _metrics; + private readonly uint _fontKey; + private readonly ushort _defaultAdvance; + private readonly ushort _lineHeightDesignUnits; + + /// + /// Creates a shaper for the supplied metrics. + /// + internal GenericFontTextShaper(SerializedFontMetrics metrics) + { + if (metrics == null) + { + throw new ArgumentNullException("metrics"); + } + + _metrics = metrics; + _fontKey = metrics.GetKey(); + + float defaultWidth; + if (!_metrics.ClassWidths.TryGetValue(_metrics.DefaultWidthClass, out defaultWidth)) + { + // Should not happen for well formed files, but a font whose default class is + // missing from ClassWidths would otherwise throw on every character. + defaultWidth = 0f; + } + _defaultAdvance = ToDesignUnits(defaultWidth); + _lineHeightDesignUnits = ToDesignUnits(_metrics.LineHeight1em); + } + + /// + /// Attempts to create a shaper for a font family and style. Returns false when the + /// family has no serialized metrics, in which case the caller should fall back. + /// + internal static bool TryCreate(string fontFamily, MeasurementFontStyles style, out GenericFontTextShaper shaper) + { + shaper = null; + if (string.IsNullOrEmpty(fontFamily)) + { + return false; + } + + var fontKey = GenericTextMeasurerKey.GetKey(fontFamily, style); + if (fontKey == uint.MaxValue) + { + return false; + } + + var metrics = GenericFontMetricsCache.GetMetrics(fontKey); + if (metrics == null) + { + return false; + } + + shaper = new GenericFontTextShaper(metrics); + return true; + } + + /// + /// The font key (family and subfamily) these metrics were loaded for. + /// + internal uint FontKey + { + get { return _fontKey; } + } + + public ushort UnitsPerEm + { + get { return GENERIC_UNITS_PER_EM; } + } + + #region Horizontal shaping + + public ShapedText Shape(string text, ShapingOptions options = null) + { + if (string.IsNullOrEmpty(text)) + { + return new ShapedText + { + OriginalText = text ?? string.Empty, + Glyphs = new ShapedGlyph[0], + FontUnitsPerEm = new ushort[] { GENERIC_UNITS_PER_EM }, + FontLineHeights = new int[] { _lineHeightDesignUnits } + }; + } + + var glyphs = MapToGlyphs(text); + + return new ShapedText + { + OriginalText = text, + Glyphs = glyphs.ToArray(), + FontUnitsPerEm = new ushort[] { GENERIC_UNITS_PER_EM }, + FontLineHeights = new int[] { _lineHeightDesignUnits } + }; + } + + public ShapedLightText ShapeLight(string text, ShapingOptions options = null) + { + if (string.IsNullOrEmpty(text)) + { + return new ShapedLightText + { + Glyphs = new GlyphWidth[0], + FontUnitsPerEm = new ushort[] { GENERIC_UNITS_PER_EM } + }; + } + + var glyphs = MapToGlyphs(text); + var result = new GlyphWidth[glyphs.Count]; + for (var i = 0; i < glyphs.Count; i++) + { + var g = glyphs[i]; + result[i] = new GlyphWidth + { + XAdvance = (ushort)g.XAdvance, + ClusterIndex = g.ClusterIndex, + CharCount = g.CharCount, + FontId = g.FontId + }; + } + + return new ShapedLightText + { + Glyphs = result, + FontUnitsPerEm = new ushort[] { GENERIC_UNITS_PER_EM } + }; + } + + public ShapedText[] ShapeLines(string text, ShapingOptions options = null) + { + if (string.IsNullOrEmpty(text)) + { + return new ShapedText[0]; + } + + var lines = text.Split(new[] { "\r\n", "\r", "\n" }, StringSplitOptions.None); + var result = new ShapedText[lines.Length]; + for (var i = 0; i < lines.Length; i++) + { + result[i] = Shape(lines[i], options); + } + return result; + } + + /// + /// Maps characters to advances. One glyph per character, except that a valid + /// surrogate pair produces a single glyph with CharCount 2. + /// + private List MapToGlyphs(string text) + { + var glyphs = new List(text.Length); + + var i = 0; + while (i < text.Length) + { + int charCount; + ushort advance; + ushort glyphId; + + if (i < text.Length - 1 && char.IsHighSurrogate(text[i]) && char.IsLowSurrogate(text[i + 1])) + { + // Supplementary plane. The metrics are keyed on char and cover the BMP + // only, so there is nothing better available than the default width. + charCount = 2; + advance = _defaultAdvance; + glyphId = 0; + } + else if (char.IsSurrogate(text[i])) + { + // Lone surrogate. Zero width, mirroring .notdef handling in TextShaper. + charCount = 1; + advance = 0; + glyphId = 0; + } + else + { + charCount = 1; + advance = GetAdvance(text[i]); + glyphId = text[i]; + } + + glyphs.Add(new ShapedGlyph + { + GlyphId = glyphId, + BaseAdvance = (short)advance, + XAdvance = (short)advance, + YAdvance = 0, + XOffset = 0, + YOffset = 0, + ClusterIndex = (ushort)i, + CharCount = (byte)charCount, + FontId = 0 + }); + + i += charCount; + } + + return glyphs; + } + + /// + /// Resolves the advance width of a single BMP character, in design units. + /// + private ushort GetAdvance(char c) + { + // Control characters carry no width. GenericFontMetricsTextMeasurerBase makes the + // same exclusion; note that this also covers CR and LF, so a caller that shapes + // multi-line text through Shape() rather than ShapeLines() gets zero width line + // breaks instead of default width ones. + if (char.IsControl(c)) + { + return 0; + } + + if (IsEastAsianChar(c)) + { + return GetEastAsianAdvance(c); + } + + FontMetricsClass widthClass; + if (!_metrics.CharMetrics.TryGetValue(c, out widthClass)) + { + return _defaultAdvance; + } + + float width; + if (!_metrics.ClassWidths.TryGetValue(widthClass, out width)) + { + return _defaultAdvance; + } + + return ToDesignUnits(width); + } + + /// + /// East Asian characters are full width (one em) regardless of the font, with the + /// half width Katakana block at half an em. + /// + /// Unlike GenericFontMetricsTextMeasurerBase this applies neither the 1.13 Kanji + /// scaling factor nor the 1.05 bold factor. Both are Excel GUI calibration rather + /// than font metrics and belong in the measurer, not here. + /// + private static ushort GetEastAsianAdvance(char c) + { + var cc = (int)c; + // U+FF61 - U+FF9F, half width Katakana and punctuation. + if (cc >= 0xFF61 && cc <= 0xFF9F) + { + return (ushort)(GENERIC_UNITS_PER_EM / 2); + } + return GENERIC_UNITS_PER_EM; + } + + /// + /// Returns true when the character falls inside one of the Japanese/Kanji ranges. + /// Uses an explicit loop rather than LINQ; this runs once per character and the + /// LINQ version in GenericFontMetricsTextMeasurerBase allocates an enumerator and + /// a closure on every call. + /// + private static bool IsEastAsianChar(char c) + { + var cc = (int)c; + + // Cheap rejection of Latin and most of the BMP below the CJK blocks. + if (cc < 0x2E80) + { + return false; + } + + foreach (var range in UniCodeRange.JapaneseKanji) + { + if (range.IsInRange(cc)) + { + return true; + } + } + return false; + } + + /// + /// Converts a width from the .fmtr format (pixels per point of font size) to design + /// units of the virtual font. + /// + /// Rounding to whole design units adds an error below 0.001 em, which is negligible + /// next to the quantization already present in the source data: a class width step + /// is 0.114 em for the 16 class fonts (Calibri, Arial) and 0.063 - 0.075 em for the + /// 32 class fonts (Aptos Narrow, Segoe UI, Tahoma). At 11pt that is 1.67px and + /// 0.92 - 1.10px respectively, so a single character advance can be off by half of + /// that. The errors partly cancel across a string when measuring, but a caller that + /// positions character by character accumulates them. + /// + private static ushort ToDesignUnits(float fmtrWidth) + { + if (fmtrWidth <= 0f) + { + return 0; + } + var designUnits = Math.Round(fmtrWidth * PixelsPerPointToEm * GENERIC_UNITS_PER_EM, + MidpointRounding.AwayFromZero); + if (designUnits > ushort.MaxValue) + { + return ushort.MaxValue; + } + return (ushort)designUnits; + } + + #endregion + + #region Vertical shaping + + /// + /// Shapes text for vertical layout. The .fmtr format has no vertical metrics, so the + /// horizontal advance is used as the advance height. This mirrors what + /// does for fonts without a vmtx table, but it gives poor + /// stacking for narrow Latin characters and should be revisited if vertical text is + /// actually routed through this shaper. + /// + public ShapedVerticalText ShapeVertical(string text, ShapingOptions options = null) + { + if (string.IsNullOrEmpty(text)) + { + return new ShapedVerticalText + { + OriginalText = text ?? string.Empty, + Glyphs = new VerticalShapedGlyph[0] + }; + } + + var horizontal = MapToGlyphs(text); + var glyphs = new VerticalShapedGlyph[horizontal.Count]; + for (var i = 0; i < horizontal.Count; i++) + { + var g = horizontal[i]; + var advance = (ushort)g.XAdvance; + glyphs[i] = new VerticalShapedGlyph( + g.GlyphId, + advance, // advanceHeight, no vertical metrics available + 0, // topSideBearing + advance, // advanceWidth, used for centering + g.ClusterIndex, + g.CharCount, + 0); + } + + return new ShapedVerticalText + { + OriginalText = text, + Glyphs = glyphs + }; + } + + public VerticalGlyphHeight[] ShapeLightVertical(string text, ShapingOptions options = null) + { + if (string.IsNullOrEmpty(text)) + { + return new VerticalGlyphHeight[0]; + } + + var horizontal = MapToGlyphs(text); + var result = new VerticalGlyphHeight[horizontal.Count]; + for (var i = 0; i < horizontal.Count; i++) + { + var g = horizontal[i]; + result[i] = new VerticalGlyphHeight + { + YAdvance = (ushort)g.XAdvance, + ClusterIndex = g.ClusterIndex, + CharCount = g.CharCount + }; + } + return result; + } + + #endregion + + #region Character widths + + public double[] ExtractCharWidths(string text, float fontSize, ShapingOptions options) + { + if (string.IsNullOrEmpty(text)) + { + return new double[text == null ? 0 : text.Length]; + } + + var charWidths = new double[text.Length]; + ExtractCharWidthsCore(text, fontSize, charWidths); + return charWidths; + } + + public void ExtractCharWidths(string text, float fontSize, ShapingOptions options, double[] targetArray) + { + if (string.IsNullOrEmpty(text)) + { + return; + } + + if (targetArray == null || targetArray.Length < text.Length) + { + throw new ArgumentException( + string.Format("Target array must be at least as large as text length ({0})", text.Length), + "targetArray"); + } + + ExtractCharWidthsCore(text, fontSize, targetArray); + } + + private void ExtractCharWidthsCore(string text, float fontSize, double[] targetArray) + { + Array.Clear(targetArray, 0, text.Length); + + var scaleFactor = fontSize / (double)GENERIC_UNITS_PER_EM; + var glyphs = MapToGlyphs(text); + + foreach (var glyph in glyphs) + { + int charIndex = glyph.ClusterIndex; + if (charIndex >= 0 && charIndex < text.Length) + { + targetArray[charIndex] += glyph.XAdvance * scaleFactor; + } + } + } + + #endregion + + #region Font metrics + + public float GetLineHeightInPoints(float fontSize) + { + return _metrics.LineHeight1em * PixelsPerPointToEm * fontSize; + } + + /// + /// Total font height. The .fmtr format stores a single line height only, so ascent + /// plus descent cannot be distinguished from baseline to baseline distance here and + /// the same value is returned as . + /// + public float GetFontHeightInPoints(float fontSize) + { + return GetLineHeightInPoints(fontSize); + } + + /// + /// Approximated. See . + /// + public float GetAscentInPoints(float fontSize) + { + return GetFontHeightInPoints(fontSize) * AscentRatio; + } + + /// + /// Approximated. See . + /// + public float GetDescentInPoints(float fontSize) + { + return GetFontHeightInPoints(fontSize) * (1f - AscentRatio); + } + + #endregion + } +} \ No newline at end of file diff --git a/src/EPPlus.Fonts.OpenType/fonts.publickey b/src/EPPlus.Fonts.OpenType/fonts.publickey new file mode 100644 index 0000000000000000000000000000000000000000..3b162786a655cbd9643c4634a469003a654df2fe GIT binary patch literal 160 zcmV;R0AK$ABme*efB*oL000060ssI2Bme+XQ$aBR1ONa50098?2Hw^mE{`lKH-2)# zUw!9lgS`$N#6n(`+YX=B%SQv!tBsy!Z{hcIkID;Hl>%LT=P4` #pragma warning disable 618 - public bool MeasureWrappedTextCells + public bool MeasureWrappedTextCells { - get; - set; + get; + set; } #pragma warning restore 618 /// /// /// /// - public eWrappedTextAutofitMode WrappedTextAutofitMode - { - get; - set; + public eWrappedTextAutofitMode WrappedTextAutofitMode + { + get; + set; } - /// /// Measures the supplied text /// @@ -49,8 +50,14 @@ public eWrappedTextAutofitMode WrappedTextAutofitMode /// A public TextMeasurement MeasureText(string text, MeasurementFont font) { - var fontKey = GetKey(font.FontFamily, font.Style); - if (!IsValidFont(fontKey)) return TextMeasurement.Empty; + // ResolveKey rather than GetKey: fifteen family/subfamily combinations have no + // metrics because the font is not shipped by Windows at all, and those now fall + // back to the family's Regular instead of measuring as zero width. + var fontKey = GenericTextMeasurerKey.ResolveKey(font.FontFamily, font.Style); + if (fontKey == uint.MaxValue) return TextMeasurement.Empty; + + // The original style is still passed through: it drives the East Asian width + // handling, which does not depend on which file the metrics came from. return MeasureTextInternal(text, fontKey, font.Style, font.Size, WrappedTextAutofitMode); } @@ -61,31 +68,29 @@ public bool ValidForEnvironment() internal List MeasureIndividualCharacters(string text, MeasurementFont font, float ppi = 108.73578912433f) { - var fontKey = GetKey(font.FontFamily, font.Style); - if (IsValidFont(fontKey)) + var fontKey = GenericTextMeasurerKey.ResolveKey(font.FontFamily, font.Style); + if (fontKey == uint.MaxValue) { - return MeasureTextSpacingInternal(text, fontKey, font.Style, font.Size, ppi); - } - else - { - throw new InvalidOperationException("Font is not valid"); + throw new InvalidOperationException( + string.Format("No font metrics available for {0} {1}", font.FontFamily, font.Style)); } + return MeasureTextSpacingInternal(text, fontKey, font.Style, font.Size, ppi); } + internal uint MeasureIndividualCharacter(char c, MeasurementFont font, float ppi = 108.73578912433f) { - var fontKey = GetKey(font.FontFamily, font.Style); - if (IsValidFont(fontKey)) + var fontKey = GenericTextMeasurerKey.ResolveKey(font.FontFamily, font.Style); + if (fontKey == uint.MaxValue) { - float resolutionDifference = ppi / 96f; - float ptSize = font.Size * (72f / 96f); - float finalFactor = resolutionDifference * ptSize; - - return MeasureCharacter(c, fontKey, font.Style, ptSize, finalFactor); - } - else - { - throw new InvalidOperationException("Font is not valid"); + throw new InvalidOperationException( + string.Format("No font metrics available for {0} {1}", font.FontFamily, font.Style)); } + + float resolutionDifference = ppi / 96f; + float ptSize = font.Size * (72f / 96f); + float finalFactor = resolutionDifference * ptSize; + + return MeasureCharacter(c, fontKey, font.Style, ptSize, finalFactor); } } -} +} \ No newline at end of file diff --git a/src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/GenericFontMetricsTextMeasurerBase.cs b/src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/GenericFontMetricsTextMeasurerBase.cs index 09cde3fc8a..c41fdbfd80 100644 --- a/src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/GenericFontMetricsTextMeasurerBase.cs +++ b/src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/GenericFontMetricsTextMeasurerBase.cs @@ -10,12 +10,10 @@ Date Author Change ************************************************************************************************* 12/26/2021 EPPlus Software AB EPPlus 6.0 *************************************************************************************************/ -using OfficeOpenXml.Core.Worksheet.Core.Worksheet.Fonts; -using OfficeOpenXml.Core.Worksheet.Core.Worksheet.Fonts.GenericMeasurements; +using EPPlus.Fonts.OpenType.GenericFontWidths; using OfficeOpenXml.Interfaces.Drawing.Text; using System; using System.Collections.Generic; -using System.Drawing; using System.Linq; namespace OfficeOpenXml.Core.Worksheet.Fonts.GenericFontMetrics @@ -273,46 +271,6 @@ internal uint MeasureCharacter(char c, uint fontKey, MeasurementFontStyles style return simplifiedWidth; } - internal static uint GetKey(FontMetricsFamilies family, FontSubFamilies subFamily) - { - var k1 = (ushort)family; - var k2 = (ushort)subFamily; - return (uint)((k1 << 16) | ((k2) & 0xffff)); - } - - internal static uint GetKey(string fontFamily, MeasurementFontStyles fontStyle) - { - var enumName = fontFamily.Replace(" ", string.Empty); - var values = Enum.GetValues(typeof(FontMetricsFamilies)); - var supported = false; - foreach (var enumVal in values) - { - if (enumVal.ToString() == enumName) - { - supported = true; - break; - } - } - if (!supported) return uint.MaxValue; - var family = (FontMetricsFamilies)Enum.Parse(typeof(FontMetricsFamilies), enumName); - var subFamily = FontSubFamilies.Regular; - switch (fontStyle) - { - case MeasurementFontStyles.Bold: - subFamily = FontSubFamilies.Bold; - break; - case MeasurementFontStyles.Italic: - subFamily = FontSubFamilies.Italic; - break; - case MeasurementFontStyles.Italic | MeasurementFontStyles.Bold: - subFamily = FontSubFamilies.BoldItalic; - break; - default: - break; - } - return GetKey(family, subFamily); - } - private static float GetEastAsianCharWidth(int cc, MeasurementFontStyles style) { var emWidth = (cc >= 65377 && cc <= 65439) ? 0.5f : 1f; diff --git a/src/EPPlus/Drawing/EMF/Records/EMR_EXTTEXTOUTW.cs b/src/EPPlus/Drawing/EMF/Records/EMR_EXTTEXTOUTW.cs index 15d68e229e..c650b3b6c4 100644 --- a/src/EPPlus/Drawing/EMF/Records/EMR_EXTTEXTOUTW.cs +++ b/src/EPPlus/Drawing/EMF/Records/EMR_EXTTEXTOUTW.cs @@ -10,6 +10,7 @@ Date Author Change ************************************************************************************************* 01/01/2025 EPPlus Software AB Initial release EPPlus 8 *************************************************************************************************/ +using EPPlus.Fonts.OpenType.GenericFontWidths; using OfficeOpenXml.Core.Worksheet.Core.Worksheet.Fonts.GenericMeasurements; using OfficeOpenXml.Core.Worksheet.Fonts.GenericFontMetrics; using OfficeOpenXml.Interfaces.Drawing.Text; @@ -116,7 +117,7 @@ internal EMR_EXTTEXTOUTW(BinaryReader br, uint TypeValue) : base(br, TypeValue) internal byte[] CalculateDxSpacing(string targetString) { var aMesurement = (GenericFontMetricsTextMeasurer)textSettings.GenericTextMeasurer; - aMesurement.MeasureTextInternal(targetString, GenericFontMetricsTextMeasurerBase.GetKey(Font.elw.mFont.FontFamily, Font.elw.mFont.Style), Font.elw.mFont.Style, Font.elw.mFont.Size); + aMesurement.MeasureTextInternal(targetString, GenericTextMeasurerKey.GetKey(Font.elw.mFont.FontFamily, Font.elw.mFont.Style), Font.elw.mFont.Style, Font.elw.mFont.Size); var values = aMesurement.MeasureIndividualCharacters(targetString, Font.elw.mFont, Ppi); var measurement = aMesurement.MeasureText(targetString, Font.elw.mFont); diff --git a/src/EPPlus/EPPlus.csproj b/src/EPPlus/EPPlus.csproj index 1719f8fcc2..00210afec3 100644 --- a/src/EPPlus/EPPlus.csproj +++ b/src/EPPlus/EPPlus.csproj @@ -830,16 +830,12 @@ - - - - Never diff --git a/src/EPPlus/ExcelWorkbook.cs b/src/EPPlus/ExcelWorkbook.cs index 4bde6f69fb..524b9bde13 100644 --- a/src/EPPlus/ExcelWorkbook.cs +++ b/src/EPPlus/ExcelWorkbook.cs @@ -56,6 +56,7 @@ Date Author Change using System.Threading; using System.Threading.Tasks; using System.Xml; +using EPPlus.Fonts.OpenType.GenericFontWidths; namespace OfficeOpenXml { diff --git a/src/EPPlus/ExcelWorksheetView.cs b/src/EPPlus/ExcelWorksheetView.cs index ee462c909b..2071a59f8a 100644 --- a/src/EPPlus/ExcelWorksheetView.cs +++ b/src/EPPlus/ExcelWorksheetView.cs @@ -10,6 +10,7 @@ Date Author Change ************************************************************************************************* 01/27/2020 EPPlus Software AB Initial release EPPlus 5 *************************************************************************************************/ +using EPPlus.Fonts.OpenType.GenericFontWidths; using OfficeOpenXml.Drawing; using OfficeOpenXml.FormulaParsing.Excel.Functions.RefAndLookup; using OfficeOpenXml.Utils.EnumUtils; diff --git a/src/EPPlusTest/Core/Worksheet/AutofitWithSerializedFontMetricsTests.cs b/src/EPPlusTest/Core/Worksheet/AutofitWithSerializedFontMetricsTests.cs index 7e388c0deb..3ef0be3c4e 100644 --- a/src/EPPlusTest/Core/Worksheet/AutofitWithSerializedFontMetricsTests.cs +++ b/src/EPPlusTest/Core/Worksheet/AutofitWithSerializedFontMetricsTests.cs @@ -1,4 +1,5 @@ -using Microsoft.VisualStudio.TestTools.UnitTesting; +using EPPlus.Fonts.OpenType.GenericFontWidths; +using Microsoft.VisualStudio.TestTools.UnitTesting; using OfficeOpenXml; using OfficeOpenXml.Core.Worksheet.Core.Worksheet.Fonts; using OfficeOpenXml.Core.Worksheet.Core.Worksheet.Fonts.GenericMeasurements; @@ -14,6 +15,31 @@ namespace EPPlusTest.Core.Worksheet [TestClass] public class AutofitWithSerializedFontMetricsTests : TestBase { + private const float AutofitCorpusFontSize = 9f; + + private static readonly string[] AutofitCorpusHeaders = + { + "Narrow", "Wide", "Words", "Digits", "Punctuation", "Sentence", "Long mixed", "Short", "East Asian" + }; + + private static readonly string[,] AutofitCorpus = + { + // Narrow glyphs - the bottom width classes. + { "illij", "lililili", "iilltjfi lliftj", "jlitfi.ijltf ilfjti" }, + // Wide glyphs - the top width classes. + { "WMQ", "WWMMQQ", "MWQOGWM WQMOW", "WMOQGWM QWMOGW WMQOG" }, + // Ordinary words, the case that actually matters most. + { "Name", "Stockholm", "Invoice number", "Quarterly revenue report" }, + // Digits get their own scaling factor in the measurer. + { "23", "1234567", "1 234 567,89", "0123456789 0123456789" }, + { ".,!-", "-.,!?:;", "!!! ??? ...", "Hello, world! - (again); yes?" }, + { "One two", "The quick brown fox", "Jumps over the lazy dog", "Pack my box with five dozen jugs" }, + { "Ab1.", "Xy9! Zq2?", "Order 4711 - shipped, 12 pcs", "Ref: AB-1234/2026 (rev 3) - approved 12,5%" }, + { "A", "Hi", "OK", "End" }, + // Measured as full width regardless of font; the half width Katakana block is half. + { "日本語", "日本語のテキスト", "ハンカク カタカナ", "日本語とハンカクの混在テキスト" } + }; + [TestMethod] [DataRow("Calibri")] [DataRow("Aptos Narrow")] @@ -36,58 +62,67 @@ public class AutofitWithSerializedFontMetricsTests : TestBase [DataRow("Segoe UI")] public void AutofitWithSerializedFonts(string fontFamily) { + var columns = AutofitCorpus.GetLength(0); + var rows = AutofitCorpus.GetLength(1); + using (var package = new ExcelPackage()) { - for(var style = FontSubFamilies.Regular; style <= FontSubFamilies.BoldItalic; style++) + var measurements = package.Workbook.Worksheets.Add("Measurements"); + measurements.Cells[1, 1].Value = "Font"; + measurements.Cells[1, 2].Value = "Style"; + measurements.Cells[1, 3].Value = "Column"; + measurements.Cells[1, 4].Value = "Category"; + measurements.Cells[1, 5].Value = "Widest cell"; + measurements.Cells[1, 6].Value = "EPPlus width (chars)"; + measurements.Cells[1, 7].Value = "Excel width (chars)"; + measurements.Cells[1, 1, 1, 7].Style.Font.Bold = true; + var measurementRow = 2; + + for (var style = FontSubFamilies.Regular; style <= FontSubFamilies.BoldItalic; style++) { var sheet = package.Workbook.Worksheets.Add(style.ToString()); - var range = sheet.Cells[1, 1, 5, 10]; + var range = sheet.Cells[1, 1, rows + 1, columns]; range.Style.Font.Name = fontFamily; - range.Style.Font.Size = 9f; - range.Style.Font.Italic = (style == FontSubFamilies.Italic || style == FontSubFamilies.BoldItalic); - range.Style.Font.Bold = (style == FontSubFamilies.Bold || style == FontSubFamilies.BoldItalic); - var rnd = new Random(); - for (var col = 1; col < 10; col++) + range.Style.Font.Size = AutofitCorpusFontSize; + range.Style.Font.Italic = style == FontSubFamilies.Italic || style == FontSubFamilies.BoldItalic; + range.Style.Font.Bold = style == FontSubFamilies.Bold || style == FontSubFamilies.BoldItalic; + + for (var col = 0; col < columns; col++) { - for (var row = 1; row < 5; row++) + sheet.Cells[1, col + 1].Value = AutofitCorpusHeaders[col]; + for (var row = 0; row < rows; row++) { - var sb = new StringBuilder(); - var maxLength = 40 - (col * 2); - var nLetters = rnd.Next(4, maxLength); - for (var x = 0; x < nLetters; x++) - { - var n = 65; - if (x % 2 == 0) - { - n = rnd.Next(65, 90); - } - else if(x % 5 == 0) - { - var charArr = new int[] { (int)'.', (int)',', (int)'!', (int)'-' }; - var cix = rnd.Next(0, charArr.Length - 1); - n = charArr[cix]; - } - else if(x % 7 == 0) - { - n = (int)' '; - } - else - { - n = rnd.Next(97, 122); - } + sheet.Cells[row + 2, col + 1].Value = AutofitCorpus[col, row]; + } + } + + sheet.Columns[1, columns].AutoFit(); - sb.Append((char)n); + for (var col = 0; col < columns; col++) + { + var widest = string.Empty; + for (var row = 0; row < rows; row++) + { + if (AutofitCorpus[col, row].Length > widest.Length) + { + widest = AutofitCorpus[col, row]; } - sheet.Cells[row, col].Value = sb.ToString(); } + + measurements.Cells[measurementRow, 1].Value = fontFamily; + measurements.Cells[measurementRow, 2].Value = style.ToString(); + measurements.Cells[measurementRow, 3].Value = col + 1; + measurements.Cells[measurementRow, 4].Value = AutofitCorpusHeaders[col]; + measurements.Cells[measurementRow, 5].Value = widest; + measurements.Cells[measurementRow, 6].Value = Math.Round(sheet.Column(col + 1).Width, 2); + measurementRow++; } - var sw = new Stopwatch(); - sw.Start(); - sheet.Columns[1, 9].AutoFit(); - sw.Stop(); - var ms = sw.ElapsedMilliseconds; } - + + // Column 7 is left empty on purpose - fill it in from Excel after running + // Excel's own autofit on the same columns, so the two sit side by side. + measurements.Cells[1, 1, measurementRow - 1, 7].AutoFitColumns(); + SaveWorkbook($"Autofit_SerializedFont_{fontFamily.Replace(" ", string.Empty)}.xlsx", package); } } diff --git a/src/EPPlusTest/Export/HtmlExport/RangeExporterTests.cs b/src/EPPlusTest/Export/HtmlExport/RangeExporterTests.cs index 7ec061fb6a..9897bbdbb6 100644 --- a/src/EPPlusTest/Export/HtmlExport/RangeExporterTests.cs +++ b/src/EPPlusTest/Export/HtmlExport/RangeExporterTests.cs @@ -53,7 +53,7 @@ public void ShouldSetWidthAndDefaultRowAndWidthClasses() var sheet = package.Workbook.Worksheets.Add("Test"); sheet.Cells["A1"].Value = "Name"; sheet.Cells["B1"].Value = "Age"; - sheet.Cells["A2"].Value = "John Doe"; + sheet.Cells["A2"].Value = "John Doe John Doe John Doe"; sheet.Cells["B2"].Value = 23; sheet.Cells["A1:A2"].AutoFitColumns(); var range = sheet.Cells["A1:C3"]; @@ -65,7 +65,7 @@ public void ShouldSetWidthAndDefaultRowAndWidthClasses() exporter.Settings.SetRowHeight = true; exporter.Settings.Culture = new CultureInfo("us-en"); var result = exporter.GetSinglePage(); - var expected = "
NameAge
John Doe23
"; + var expected = "
NameAge
John Doe John Doe John Doe23
"; Assert.AreEqual(expected, result); } } diff --git a/src/EPPlusTest/Issues/DrawingIssues.cs b/src/EPPlusTest/Issues/DrawingIssues.cs index 4282f09521..b8a9eda5de 100644 --- a/src/EPPlusTest/Issues/DrawingIssues.cs +++ b/src/EPPlusTest/Issues/DrawingIssues.cs @@ -9,6 +9,7 @@ using OfficeOpenXml.Drawing.Chart; using System.IO; using System.Drawing; +using EPPlus.Fonts.OpenType.GenericFontWidths; namespace EPPlusTest.Issues { [TestClass] diff --git a/src/EPPlusTest/Issues/LegacyTests/Issues.cs b/src/EPPlusTest/Issues/LegacyTests/Issues.cs index d75ab7d83f..352a7bf589 100644 --- a/src/EPPlusTest/Issues/LegacyTests/Issues.cs +++ b/src/EPPlusTest/Issues/LegacyTests/Issues.cs @@ -26,6 +26,7 @@ Date Author Change ******************************************************************************* 01/27/2020 EPPlus Software AB Initial release EPPlus 5 *******************************************************************************/ +using EPPlus.Fonts.OpenType.GenericFontWidths; using EPPlusTest.Properties; using EPPlusTest.Table; using FakeItEasy; diff --git a/src/EPPlusTest/tests.publickey b/src/EPPlusTest/tests.publickey new file mode 100644 index 0000000000000000000000000000000000000000..413c79d39e84856fdf617223073da48dd9d13c0c GIT binary patch literal 160 zcmV;R0AK$ABme*efB*oL000060ssI2Bme+XQ$aBR1ONa50096U(Gv*llcwv=$0y-~ zsFy9q`CKFH!%Cn}K+F7`7qE*;4yC{i%^*9h OU}T>hNF Date: Thu, 3 Sep 2026 09:41:29 +0200 Subject: [PATCH 2/3] #2492: TextShaper for GenericFontMetrics. Cleanup: removed OpenTypeFonts class and all references. --- .../TestFontMeasurer.cs | 11 +- src/EPPlus.Export.Pdf.Tests/FontTests.cs | 4 + .../Helpers/FontDirectoriesTestHelper.cs | 1 - .../Helpers/FontTestHelper.cs | 24 +- src/EPPlus.Export.Pdf/ExcelPdf.cs | 19 +- .../FontCacheBenchmarks.cs | 57 -- .../FontCacheClearingBenchmarks.cs | 49 -- .../FontLoadingBenchmarks.cs | 81 +-- .../RichTextBenchmarks.cs | 2 +- .../SubsettingBenchmarks.cs | 7 +- .../DataHolders/TextLineSimpleTests.cs | 14 +- .../FallbackFonts/FontProviderTests.cs | 2 +- .../Helpers/FontDirectoriesTestHelper.cs | 1 - .../Helpers/FontTestHelper.cs | 24 +- .../Integration/LayoutSystemTests.cs | 7 +- .../Reading/TtfReadingTests.cs | 8 +- .../Serialization/GPosSerializationTests.cs | 28 +- .../Serialization/KernSerializationTests.cs | 2 +- .../Subsetting/BasicSubsettingTests.cs | 10 +- .../TestAssemblySetup.cs | 18 - .../TextShaping/MarkToBaseTests.cs | 1 - .../TextShaping/TextShaperTests.cs | 2 +- .../TextShaping/VerticalTextShapingTests.cs | 4 +- .../Validation/CmapTableValidationTests.cs | 2 +- .../Validation/GlyphTableValidationTests.cs | 6 +- .../Validation/GsubTableValidationTests.cs | 2 +- .../DefaultFontProvider.cs | 42 +- src/EPPlus.Fonts.OpenType/EmbeddedFonts.cs | 3 +- .../FontCache/OpenTypeFontCache.cs | 18 + .../FontCache/ShaperCache.cs | 98 ++++ src/EPPlus.Fonts.OpenType/FontDiscovery.cs | 91 ++++ src/EPPlus.Fonts.OpenType/FontStore.cs | 189 +++++++ .../FontSubFamilyConverter.cs | 56 ++ .../GenericFontMetricsCache.cs | 74 ++- .../GenericFontMetricsLoader.cs | 131 ++++- .../GenericFontMetricsSerializer.cs | 69 ++- .../SerializedFontMetrics.cs | 319 ++++++++++- src/EPPlus.Fonts.OpenType/IFontSource.cs | 50 ++ .../Integration/RichText/LayoutSystem.cs | 6 +- .../Integration/TextLayoutEngine.cs | 9 +- .../OpenTypeFontEngine.cs | 499 +++++++++--------- src/EPPlus.Fonts.OpenType/OpenTypeFonts.cs | 176 ------ .../Resources/TextMetric_old2s.zip | Bin 0 -> 214653 bytes .../Resources/TextMetrics.zip | Bin 214653 -> 215742 bytes .../TextShaping/GenericFontTextShaper.cs | 68 +-- .../TextShaping/TextShaper.cs | 30 +- src/EPPlus.Interfaces/Fonts/ITextShaper.cs | 11 + .../GenericFontMetricsTextMeasurerBase.cs | 176 +++--- .../Export/PdfExport/Data/PdfWorksheet.cs | 4 +- .../PdfExport/TextMapping/PdfTextMap.cs | 2 +- .../AutofitWithSerializedFontMetricsTests.cs | 1 + .../Drawing/TextMeasuring/ReadMeasureTests.cs | 7 +- 52 files changed, 1555 insertions(+), 960 deletions(-) delete mode 100644 src/EPPlus.Fonts.OpenType.Benchmarks/FontCacheBenchmarks.cs delete mode 100644 src/EPPlus.Fonts.OpenType.Benchmarks/FontCacheClearingBenchmarks.cs delete mode 100644 src/EPPlus.Fonts.OpenType.Tests/TestAssemblySetup.cs create mode 100644 src/EPPlus.Fonts.OpenType/FontCache/ShaperCache.cs create mode 100644 src/EPPlus.Fonts.OpenType/FontDiscovery.cs create mode 100644 src/EPPlus.Fonts.OpenType/FontStore.cs create mode 100644 src/EPPlus.Fonts.OpenType/FontSubFamilyConverter.cs create mode 100644 src/EPPlus.Fonts.OpenType/IFontSource.cs delete mode 100644 src/EPPlus.Fonts.OpenType/OpenTypeFonts.cs create mode 100644 src/EPPlus.Fonts.OpenType/Resources/TextMetric_old2s.zip diff --git a/src/EPPlus.DrawingRenderer.Tests/TestFontMeasurer.cs b/src/EPPlus.DrawingRenderer.Tests/TestFontMeasurer.cs index a92705daff..82e84d8d5b 100644 --- a/src/EPPlus.DrawingRenderer.Tests/TestFontMeasurer.cs +++ b/src/EPPlus.DrawingRenderer.Tests/TestFontMeasurer.cs @@ -160,7 +160,11 @@ public void SpaceCase() var layout = SystemFolderEngine.GetTextLayoutEngineForFont(mf); var output = layout.WrapText(text, 11f, 39.4); - var shaper = OpenTypeFonts.GetShaperForFont(mf); + var engine = new OpenTypeFontEngine(cfg => + { + cfg.SearchSystemDirectories = true; + }); + var shaper = engine.GetShaperForFont(mf); var shapes2 = shaper.ShapeLight("nec rhoncus"); var width= shapes2.GetWidthInPoints(11f); //var shaper = OpenTypeFonts.GetShaperForFont(mf); @@ -198,10 +202,7 @@ public void LoremIpsumTesting() var engine = new OpenTypeFontEngine(x => x.SearchSystemDirectories = true); var layout = engine.GetTextLayoutEngineForFont(mf); - - //var wrappedStrings = layout.WrapRichText(new List() { text }, new List() { mf }, 39.4f); - - var shaper = OpenTypeFonts.GetShaperForFont(mf); + var shaper = engine.GetShaperForFont(mf); var wrappedStrings = layout.WrapText(text, 11f, 39.4); diff --git a/src/EPPlus.Export.Pdf.Tests/FontTests.cs b/src/EPPlus.Export.Pdf.Tests/FontTests.cs index a7f2fe8169..bfb351787f 100644 --- a/src/EPPlus.Export.Pdf.Tests/FontTests.cs +++ b/src/EPPlus.Export.Pdf.Tests/FontTests.cs @@ -78,10 +78,12 @@ public void AddFontData_Embedded_FontResourcePointsAtType0Dict() { var settings = CreateSettings(engine, true); var dictionaries = CreateDictionariesWithSingleFont(settings); + var docSettings = PdfDocumentSettings.From(settings); var excelPdf = new ExcelPdf(); excelPdf.SetPageSettingsForTest(settings); excelPdf.SetDictionariesForTest(dictionaries); + excelPdf.SetDocumentSettingsForTest(docSettings); excelPdf.AddFontData(); @@ -127,10 +129,12 @@ public void AddFontData_Embedded_DoesNotEmitSimpleFontObject() { var settings = CreateSettings(engine, true); var dictionaries = CreateDictionariesWithSingleFont(settings); + var docSettings = PdfDocumentSettings.From(settings); var excelPdf = new ExcelPdf(); excelPdf.SetPageSettingsForTest(settings); excelPdf.SetDictionariesForTest(dictionaries); + excelPdf.SetDocumentSettingsForTest(docSettings); excelPdf.AddFontData(); diff --git a/src/EPPlus.Export.Pdf.Tests/Helpers/FontDirectoriesTestHelper.cs b/src/EPPlus.Export.Pdf.Tests/Helpers/FontDirectoriesTestHelper.cs index 8422410727..c3ce396604 100644 --- a/src/EPPlus.Export.Pdf.Tests/Helpers/FontDirectoriesTestHelper.cs +++ b/src/EPPlus.Export.Pdf.Tests/Helpers/FontDirectoriesTestHelper.cs @@ -77,7 +77,6 @@ public static void ClassInitialize(TestContext testContext) _testOutputAvailable = false; } - OpenTypeFonts.ClearFontCache(); _initialized = true; } } diff --git a/src/EPPlus.Export.Pdf.Tests/Helpers/FontTestHelper.cs b/src/EPPlus.Export.Pdf.Tests/Helpers/FontTestHelper.cs index 01f117c973..4668da7234 100644 --- a/src/EPPlus.Export.Pdf.Tests/Helpers/FontTestHelper.cs +++ b/src/EPPlus.Export.Pdf.Tests/Helpers/FontTestHelper.cs @@ -83,11 +83,11 @@ public static void AssertFontValid( /// Folders to search for fonts /// Serialized subset bytes public static byte[] SubsetAndSerialize( + OpenTypeFontEngine engine, string fontName, - string text, - List fontFolders) + string text) { - var font = OpenTypeFonts.LoadFont(fontName, FontSubFamily.Regular); + var font = engine.LoadFont(fontName, FontSubFamily.Regular); var subset = font.CreateSubset(text); return subset.Serialize(); } @@ -96,11 +96,11 @@ public static byte[] SubsetAndSerialize( /// Creates a subset and serializes it to bytes (char array overload) ///
public static byte[] SubsetAndSerialize( + OpenTypeFontEngine engine, string fontName, - char[] chars, - List fontFolders) + char[] chars) { - var font = OpenTypeFonts.LoadFont(fontName, FontSubFamily.Regular); + var font = engine.LoadFont(fontName, FontSubFamily.Regular); var subset = font.CreateSubset(chars); return subset.Serialize(); } @@ -113,11 +113,11 @@ public static byte[] SubsetAndSerialize( /// Folders to search for fonts /// Parsed subset font (validated) public static OpenTypeFont RoundtripSubset( + OpenTypeFontEngine engine, string fontName, - string text, - List fontFolders) + string text) { - var font = OpenTypeFonts.LoadFont(fontName, FontSubFamily.Regular); + var font = engine.LoadFont(fontName, FontSubFamily.Regular); var subset = font.CreateSubset(text); var bytes = subset.Serialize(); @@ -132,11 +132,11 @@ public static OpenTypeFont RoundtripSubset( /// Performs a full roundtrip with char array /// public static OpenTypeFont RoundtripSubset( + OpenTypeFontEngine engine, string fontName, - char[] chars, - List fontFolders) + char[] chars) { - var font = OpenTypeFonts.LoadFont(fontName, FontSubFamily.Regular); + var font = engine.LoadFont(fontName, FontSubFamily.Regular); var subset = font.CreateSubset(chars); var bytes = subset.Serialize(); diff --git a/src/EPPlus.Export.Pdf/ExcelPdf.cs b/src/EPPlus.Export.Pdf/ExcelPdf.cs index 64e96421ed..34ec0a4f8f 100644 --- a/src/EPPlus.Export.Pdf/ExcelPdf.cs +++ b/src/EPPlus.Export.Pdf/ExcelPdf.cs @@ -44,14 +44,19 @@ internal static string Header } internal void SetPageSettingsForTest(PdfPageSettings pageSettings) -{ - _pageSettings = pageSettings; -} + { + _pageSettings = pageSettings; + } -internal void SetDictionariesForTest(PdfDictionaries dictionaries) -{ - _dictionaries = dictionaries; -} + internal void SetDictionariesForTest(PdfDictionaries dictionaries) + { + _dictionaries = dictionaries; + } + + internal void SetDocumentSettingsForTest(PdfDocumentSettings documentSettings) + { + _documentSettings = documentSettings; + } //Get the label to use for pattern. private string GetPatternLabel(PdfCellLayout layout) diff --git a/src/EPPlus.Fonts.OpenType.Benchmarks/FontCacheBenchmarks.cs b/src/EPPlus.Fonts.OpenType.Benchmarks/FontCacheBenchmarks.cs deleted file mode 100644 index b51dbe68ac..0000000000 --- a/src/EPPlus.Fonts.OpenType.Benchmarks/FontCacheBenchmarks.cs +++ /dev/null @@ -1,57 +0,0 @@ -using BenchmarkDotNet.Attributes; -using OfficeOpenXml.Interfaces.Fonts; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace EPPlus.Fonts.OpenType.Benchmarks -{ - /// - /// Separate benchmark class to measure cache performance without ClearCache in IterationSetup - /// - [MemoryDiagnoser] - [SimpleJob(warmupCount: 3, iterationCount: 5)] - public class FontCacheBenchmarks - { - private List _fontFolders; - - [GlobalSetup] - public void Setup() - { - var fontsPath = Path.Combine(System.AppContext.BaseDirectory, "Fonts"); - - if (!Directory.Exists(fontsPath)) - { - throw new DirectoryNotFoundException($"Fonts directory not found: {fontsPath}"); - } - - _fontFolders = new List { fontsPath }; - - // Pre-load font into cache - OpenTypeFonts.ClearFontCache(); - OpenTypeFonts.LoadFont("Roboto"); - } - - [Benchmark] - public OpenTypeFont Load_FromCache_SingleThread() - { - // This should be extremely fast - just cache lookup - return OpenTypeFonts.LoadFont("Roboto"); - } - - [Benchmark] - public OpenTypeFont[] Load_FromCache_MultipleFonts() - { - // Simulates loading multiple font styles (like for a document) - return new[] - { - OpenTypeFonts.LoadFont("Roboto", FontSubFamily.Regular), - OpenTypeFonts.LoadFont("Roboto", FontSubFamily.Bold), - OpenTypeFonts.LoadFont("Roboto", FontSubFamily.Italic), - OpenTypeFonts.LoadFont("Roboto", FontSubFamily.BoldItalic) - }; - } - } -} diff --git a/src/EPPlus.Fonts.OpenType.Benchmarks/FontCacheClearingBenchmarks.cs b/src/EPPlus.Fonts.OpenType.Benchmarks/FontCacheClearingBenchmarks.cs deleted file mode 100644 index 29622a3ca5..0000000000 --- a/src/EPPlus.Fonts.OpenType.Benchmarks/FontCacheClearingBenchmarks.cs +++ /dev/null @@ -1,49 +0,0 @@ -using BenchmarkDotNet.Attributes; -using EPPlus.Fonts.OpenType; -using OfficeOpenXml.Interfaces.Fonts; - -/// -/// Benchmarks for repeated cache clearing scenarios -/// -[MemoryDiagnoser] -[SimpleJob(warmupCount: 3, iterationCount: 5)] -public class FontCacheClearingBenchmarks -{ - private List _fontFolders; - - [GlobalSetup] - public void Setup() - { - var fontsPath = Path.Combine(System.AppContext.BaseDirectory, "Fonts"); - - if (!Directory.Exists(fontsPath)) - { - throw new DirectoryNotFoundException($"Fonts directory not found: {fontsPath}"); - } - - _fontFolders = new List { fontsPath }; - } - - [Benchmark] - public OpenTypeFont Load_Clear_Load_Pattern() - { - // Simulates pattern where cache is cleared between operations - OpenTypeFonts.ClearFontCache(); - var font1 = OpenTypeFonts.LoadFont("Roboto", FontSubFamily.Regular); - - OpenTypeFonts.ClearFontCache(); - var font2 = OpenTypeFonts.LoadFont("Roboto", FontSubFamily.Regular); - - return font2; - } - - [Benchmark] - public OpenTypeFont Load_Reuse_Pattern() - { - // Simulates pattern where cache is NOT cleared (optimal) - var font1 = OpenTypeFonts.LoadFont("Roboto", FontSubFamily.Regular); - var font2 = OpenTypeFonts.LoadFont("Roboto", FontSubFamily.Regular); - - return font2; - } -} \ No newline at end of file diff --git a/src/EPPlus.Fonts.OpenType.Benchmarks/FontLoadingBenchmarks.cs b/src/EPPlus.Fonts.OpenType.Benchmarks/FontLoadingBenchmarks.cs index 703d995c9f..37bee9b8c9 100644 --- a/src/EPPlus.Fonts.OpenType.Benchmarks/FontLoadingBenchmarks.cs +++ b/src/EPPlus.Fonts.OpenType.Benchmarks/FontLoadingBenchmarks.cs @@ -1,16 +1,4 @@ -/************************************************************************************************* - Required Notice: Copyright (C) EPPlus Software AB. - This software is licensed under PolyForm Noncommercial License 1.0.0 - and may only be used for noncommercial purposes - https://polyformproject.org/licenses/noncommercial/1.0.0/ - - A commercial license to use this software can be purchased at https://epplussoftware.com - ************************************************************************************************* - Date Author Change - ************************************************************************************************* - 01/20/2025 EPPlus Software AB Initial implementation - *************************************************************************************************/ -using BenchmarkDotNet.Attributes; +using BenchmarkDotNet.Attributes; using EPPlus.Fonts.OpenType; using OfficeOpenXml.Interfaces.Fonts; using System.Collections.Generic; @@ -24,6 +12,12 @@ public class FontLoadingBenchmarks { private List _fontFolders; + // Kept across iterations: its font cache is warm after the first load. + private OpenTypeFontEngine _warmEngine; + + // Rebuilt before every cold iteration by IterationSetup. + private OpenTypeFontEngine _coldEngine; + [GlobalSetup] public void Setup() { @@ -35,41 +29,68 @@ public void Setup() } _fontFolders = new List { fontsPath }; + + _warmEngine = CreateEngine(); + _warmEngine.LoadFont("Roboto", FontSubFamily.Regular); } - [Benchmark] - public OpenTypeFont Load_Roboto_Regular_ColdCache() + [GlobalCleanup] + public void Cleanup() { - OpenTypeFonts.ClearFontCache(); // Clear INNE i benchmark - return OpenTypeFonts.LoadFont("Roboto", FontSubFamily.Regular); + _warmEngine?.Dispose(); + _coldEngine?.Dispose(); } - [Benchmark] - public OpenTypeFont Load_Roboto_Regular_WarmCache() + private OpenTypeFontEngine CreateEngine() { - // Load UTAN att cleara - använder cache från GlobalSetup eller warmup - return OpenTypeFonts.LoadFont("Roboto", FontSubFamily.Regular); + return new OpenTypeFontEngine(cfg => + { + foreach (var folder in _fontFolders) + { + cfg.FontDirectories.Add(folder); + } + // The benchmark measures loading the test fonts, not whatever happens to be + // installed on the machine running it. + cfg.SearchSystemDirectories = false; + }); + } + + [IterationSetup(Target = nameof(Load_ColdCache))] + public void ColdSetup() + { + _coldEngine?.Dispose(); + _coldEngine = CreateEngine(); } [Benchmark] - public OpenTypeFont Load_Roboto_Bold_ColdCache() + [Arguments(FontSubFamily.Regular)] + [Arguments(FontSubFamily.Bold)] + [Arguments(FontSubFamily.Italic)] + [Arguments(FontSubFamily.BoldItalic)] + public OpenTypeFont Load_ColdCache(FontSubFamily subFamily) { - OpenTypeFonts.ClearFontCache(); - return OpenTypeFonts.LoadFont("Roboto", FontSubFamily.Bold); + return _coldEngine.LoadFont("Roboto", subFamily); } [Benchmark] - public OpenTypeFont Load_Roboto_Italic_ColdCache() + public OpenTypeFont Load_Roboto_Regular_WarmCache() { - OpenTypeFonts.ClearFontCache(); - return OpenTypeFonts.LoadFont("Roboto", FontSubFamily.Italic); + return _warmEngine.LoadFont("Roboto", FontSubFamily.Regular); } [Benchmark] - public OpenTypeFont Load_Roboto_BoldItalic_ColdCache() + public OpenTypeFont[] Load_FromCache_AllSubFamilies() { - OpenTypeFonts.ClearFontCache(); - return OpenTypeFonts.LoadFont("Roboto", FontSubFamily.BoldItalic); + // Four distinct cache keys in sequence — the pattern a document with all four + // styles produces. Unlike the single-font warm benchmark, this measures four + // separate lookups rather than one repeated. + return new[] + { + _warmEngine.LoadFont("Roboto", FontSubFamily.Regular), + _warmEngine.LoadFont("Roboto", FontSubFamily.Bold), + _warmEngine.LoadFont("Roboto", FontSubFamily.Italic), + _warmEngine.LoadFont("Roboto", FontSubFamily.BoldItalic) + }; } } } \ No newline at end of file diff --git a/src/EPPlus.Fonts.OpenType.Benchmarks/RichTextBenchmarks.cs b/src/EPPlus.Fonts.OpenType.Benchmarks/RichTextBenchmarks.cs index f1181423e7..7eadc55bc3 100644 --- a/src/EPPlus.Fonts.OpenType.Benchmarks/RichTextBenchmarks.cs +++ b/src/EPPlus.Fonts.OpenType.Benchmarks/RichTextBenchmarks.cs @@ -71,7 +71,7 @@ public void Setup() } Console.WriteLine("\nLoading Roboto Regular..."); - var font = OpenTypeFonts.LoadFont(FontFamily, FontSubFamily.Regular); + var font = fontEngine.LoadFont(FontFamily, FontSubFamily.Regular); Console.WriteLine(string.Format("Loaded: {0} {1} ({2} glyphs)", font.FullName, font.SubFamily, font.GlyfTable.Glyphs.Count)); diff --git a/src/EPPlus.Fonts.OpenType.Benchmarks/SubsettingBenchmarks.cs b/src/EPPlus.Fonts.OpenType.Benchmarks/SubsettingBenchmarks.cs index 985233598d..ae9bc613ee 100644 --- a/src/EPPlus.Fonts.OpenType.Benchmarks/SubsettingBenchmarks.cs +++ b/src/EPPlus.Fonts.OpenType.Benchmarks/SubsettingBenchmarks.cs @@ -36,7 +36,12 @@ public void Setup() } _fontFolders = new List { fontsPath }; - _roboto = OpenTypeFonts.LoadFont("Roboto", FontSubFamily.Regular); + var fontEngine = new OpenTypeFontEngine(cfg => + { + cfg.FontDirectories.Add(fontsPath); + cfg.SearchSystemDirectories = false; + }); + _roboto = fontEngine.LoadFont("Roboto", FontSubFamily.Regular); } [Benchmark] diff --git a/src/EPPlus.Fonts.OpenType.Tests/DataHolders/TextLineSimpleTests.cs b/src/EPPlus.Fonts.OpenType.Tests/DataHolders/TextLineSimpleTests.cs index eb9bda6daa..32f5551e6e 100644 --- a/src/EPPlus.Fonts.OpenType.Tests/DataHolders/TextLineSimpleTests.cs +++ b/src/EPPlus.Fonts.OpenType.Tests/DataHolders/TextLineSimpleTests.cs @@ -21,8 +21,11 @@ public void TestLineFragmentAbstraction() var maxSizePoints = Math.Round(300d, 0, MidpointRounding.AwayFromZero).PixelToPoint(); var fragments = GetTextFragments(); - - var layout = OpenTypeFonts.GetTextLayoutEngineForFont(fragments[0].Font); + var engine = new OpenTypeFontEngine(cfg => + { + cfg.SearchSystemDirectories = true; + }); + var layout = engine.GetTextLayoutEngineForFont(fragments[0].Font); var wrappedLines = layout.WrapRichTextLines(fragments, maxSizePoints); var wrappedCollection = layout.WrapRichTextLineCollection(fragments, maxSizePoints); @@ -37,8 +40,11 @@ public void TestLineFragmentSeeWhatLinesUseWhatRichText() var fragments = GetTextFragments(); fragments[4].RichTextOptions.FontColor = Color.DarkRed; - - var layout = OpenTypeFonts.GetTextLayoutEngineForFont(fragments[0].Font); + var engine = new OpenTypeFontEngine(cfg => + { + cfg.SearchSystemDirectories = true; + }); + var layout = engine.GetTextLayoutEngineForFont(fragments[0].Font); var wrappedLines = layout.WrapRichTextLines(fragments, maxSizePoints); var wrappedCollection = layout.WrapRichTextLineCollection(fragments, maxSizePoints); diff --git a/src/EPPlus.Fonts.OpenType.Tests/FallbackFonts/FontProviderTests.cs b/src/EPPlus.Fonts.OpenType.Tests/FallbackFonts/FontProviderTests.cs index b713ae797c..5d937b3bfd 100644 --- a/src/EPPlus.Fonts.OpenType.Tests/FallbackFonts/FontProviderTests.cs +++ b/src/EPPlus.Fonts.OpenType.Tests/FallbackFonts/FontProviderTests.cs @@ -203,7 +203,7 @@ public void DiagnoseScriptFallback() }); // Diagnostik 1: vad sätter engine för Han efter konstruktion? - var chain = engine.GetScriptFallback(UnicodeScript.Han); + var chain = engine.FontStore.GetScriptFallback(UnicodeScript.Han); System.Console.WriteLine($"[DIAG] Han chain: [{string.Join(", ", chain ?? new string[0])}]"); // Diagnostik 2: shape och se vad providern returnerar diff --git a/src/EPPlus.Fonts.OpenType.Tests/Helpers/FontDirectoriesTestHelper.cs b/src/EPPlus.Fonts.OpenType.Tests/Helpers/FontDirectoriesTestHelper.cs index ea662b6419..5d89cf8f21 100644 --- a/src/EPPlus.Fonts.OpenType.Tests/Helpers/FontDirectoriesTestHelper.cs +++ b/src/EPPlus.Fonts.OpenType.Tests/Helpers/FontDirectoriesTestHelper.cs @@ -76,7 +76,6 @@ public static void ClassInitialize(TestContext testContext) _testOutputAvailable = false; } - OpenTypeFonts.ClearFontCache(); _initialized = true; } } diff --git a/src/EPPlus.Fonts.OpenType.Tests/Helpers/FontTestHelper.cs b/src/EPPlus.Fonts.OpenType.Tests/Helpers/FontTestHelper.cs index 650b81516f..2346762a69 100644 --- a/src/EPPlus.Fonts.OpenType.Tests/Helpers/FontTestHelper.cs +++ b/src/EPPlus.Fonts.OpenType.Tests/Helpers/FontTestHelper.cs @@ -82,11 +82,11 @@ public static void AssertFontValid( /// Folders to search for fonts /// Serialized subset bytes public static byte[] SubsetAndSerialize( + OpenTypeFontEngine engine, string fontName, - string text, - List fontFolders) + string text) { - var font = OpenTypeFonts.LoadFont(fontName, FontSubFamily.Regular); + var font = engine.LoadFont(fontName, FontSubFamily.Regular); var subset = font.CreateSubset(text); return subset.Serialize(); } @@ -95,11 +95,11 @@ public static byte[] SubsetAndSerialize( /// Creates a subset and serializes it to bytes (char array overload) /// public static byte[] SubsetAndSerialize( + OpenTypeFontEngine engine, string fontName, - char[] chars, - List fontFolders) + char[] chars) { - var font = OpenTypeFonts.LoadFont(fontName, FontSubFamily.Regular); + var font = engine.LoadFont(fontName, FontSubFamily.Regular); var subset = font.CreateSubset(chars); return subset.Serialize(); } @@ -112,11 +112,11 @@ public static byte[] SubsetAndSerialize( /// Folders to search for fonts /// Parsed subset font (validated) public static OpenTypeFont RoundtripSubset( + OpenTypeFontEngine engine, string fontName, - string text, - List fontFolders) + string text) { - var font = OpenTypeFonts.LoadFont(fontName, FontSubFamily.Regular); + var font = engine.LoadFont(fontName, FontSubFamily.Regular); var subset = font.CreateSubset(text); var bytes = subset.Serialize(); @@ -131,11 +131,11 @@ public static OpenTypeFont RoundtripSubset( /// Performs a full roundtrip with char array /// public static OpenTypeFont RoundtripSubset( + OpenTypeFontEngine engine, string fontName, - char[] chars, - List fontFolders) + char[] chars) { - var font = OpenTypeFonts.LoadFont(fontName, FontSubFamily.Regular); + var font = engine.LoadFont(fontName, FontSubFamily.Regular); var subset = font.CreateSubset(chars); var bytes = subset.Serialize(); diff --git a/src/EPPlus.Fonts.OpenType.Tests/Integration/LayoutSystemTests.cs b/src/EPPlus.Fonts.OpenType.Tests/Integration/LayoutSystemTests.cs index cfc24d12d4..b75d0c9bfa 100644 --- a/src/EPPlus.Fonts.OpenType.Tests/Integration/LayoutSystemTests.cs +++ b/src/EPPlus.Fonts.OpenType.Tests/Integration/LayoutSystemTests.cs @@ -51,8 +51,11 @@ public void TestParagraphs() Assert.AreEqual(lstOfRichText[0], styleRuns[0]); Assert.AreEqual(lstOfRichText[1], styleRuns[1]); - - var layout = OpenTypeFonts.GetTextLayoutEngineForFont(font); + var engine = new OpenTypeFontEngine(cfg => + { + cfg.SearchSystemDirectories = true; + }); + var layout = engine.GetTextLayoutEngineForFont(font); var wrappedLines = layout.WrapRichTextLines(fragments, 225d); var wrappedLinesPara = paragraph.Wrap(225d); diff --git a/src/EPPlus.Fonts.OpenType.Tests/Reading/TtfReadingTests.cs b/src/EPPlus.Fonts.OpenType.Tests/Reading/TtfReadingTests.cs index 511dff8e7d..343e2424a4 100644 --- a/src/EPPlus.Fonts.OpenType.Tests/Reading/TtfReadingTests.cs +++ b/src/EPPlus.Fonts.OpenType.Tests/Reading/TtfReadingTests.cs @@ -143,7 +143,7 @@ public void ReadSixFonts() [TestMethod] public void ReadAllOTFFonts() { - List allFontsList = OpenTypeFonts.GetAllBaseFontData(FontFolders, true, Scanner.FontFormat.Otf); + var allFontsList = FontDiscovery.GetAllBaseFontData(FontFolders, true, Scanner.FontFormat.Otf); List dataHolder = new List(); @@ -168,7 +168,7 @@ public void ReadAllOTFFonts() [TestMethod] public void ReadAllTestTTFFontsAndVerifyUseIsOkay() { - List allFontsList = OpenTypeFonts.GetAllBaseFontData(FontFolders, false, Scanner.FontFormat.Ttf); + var allFontsList = FontDiscovery.GetAllBaseFontData(FontFolders, false, Scanner.FontFormat.Ttf); List dataHolder = new List(); @@ -194,7 +194,7 @@ public void ReadAllTestTTFFontsAndVerifyUseIsOkay() [TestMethod, Ignore("This test takes a long time and should not run in quick regression tests")] public void ReadAllTTFFonts() { - List allFontsList = OpenTypeFonts.GetAllBaseFontData(FontFolders, true, Scanner.FontFormat.Ttf); + var allFontsList = FontDiscovery.GetAllBaseFontData(FontFolders, true, Scanner.FontFormat.Otf); List dataHolder = new List(); @@ -221,7 +221,7 @@ public void ReadAllFonts() { var sw = new Stopwatch(); sw.Start(); - List allFontsList = OpenTypeFonts.GetAllBaseFontData(FontFolders, true); + var allFontsList = FontDiscovery.GetAllBaseFontData(FontFolders, true, Scanner.FontFormat.Otf); sw.Stop(); Trace.WriteLine(sw.ElapsedMilliseconds); diff --git a/src/EPPlus.Fonts.OpenType.Tests/Serialization/GPosSerializationTests.cs b/src/EPPlus.Fonts.OpenType.Tests/Serialization/GPosSerializationTests.cs index 8633c1ad54..2966165736 100644 --- a/src/EPPlus.Fonts.OpenType.Tests/Serialization/GPosSerializationTests.cs +++ b/src/EPPlus.Fonts.OpenType.Tests/Serialization/GPosSerializationTests.cs @@ -82,7 +82,7 @@ private class SinglePosValue [TestMethod] public void Diagnose_SerializedFontOffsets() { - var font = OpenTypeFonts.LoadFont("Roboto"); + var font = TestFolderEngine.LoadFont("Roboto"); Debug.WriteLine("=== ORIGINAL TABLE RECORDS ==="); foreach (var kvp in font.TableRecords) @@ -129,7 +129,7 @@ public void Diagnose_SerializedFontOffsets() [TestMethod] public void SerializeGpos_StructurePreserved() { - var font = OpenTypeFonts.LoadFont("Roboto"); + var font = TestFolderEngine.LoadFont("Roboto"); var originalGpos = font.GposTable; var serializer = new OpenTypeFontSerializer(font); @@ -167,7 +167,7 @@ public void SerializeGpos_StructurePreserved() [TestMethod] public void SerializeGpos_FeatureTagsPreserved() { - var font = OpenTypeFonts.LoadFont("Roboto"); + var font = TestFolderEngine.LoadFont("Roboto"); var originalTags = new List(); foreach (var feature in font.GposTable.FeatureList.FeatureRecords) @@ -196,7 +196,7 @@ public void SerializeGpos_FeatureTagsPreserved() [TestMethod] public void SerializeGpos_ScriptTagsPreserved() { - var font = OpenTypeFonts.LoadFont("Roboto"); + var font = TestFolderEngine.LoadFont("Roboto"); var originalTags = new List(); foreach (var script in font.GposTable.ScriptList.ScriptRecords) @@ -229,7 +229,7 @@ public void SerializeGpos_ScriptTagsPreserved() [TestMethod] public void SerializeGpos_PairPos_KerningValuesPreserved() { - var font = OpenTypeFonts.LoadFont("Roboto"); + var font = TestFolderEngine.LoadFont("Roboto"); var originalKerning = CollectKerningPairs(font); Debug.WriteLine(string.Format("Original font has {0} kerning pairs", originalKerning.Count)); @@ -265,7 +265,7 @@ public void SerializeGpos_PairPos_KerningValuesPreserved() [TestMethod] public void SerializeGpos_PairPos_SpecificPairsVerified() { - var font = OpenTypeFonts.LoadFont("Roboto"); + var font = TestFolderEngine.LoadFont("Roboto"); ushort fGlyph, eGlyph, aGlyph, vGlyph; font.CmapTable.TryGetGlyphId('f', out fGlyph); @@ -316,7 +316,7 @@ public void SerializeGpos_PairPos_SpecificPairsVerified() [TestMethod] public void SerializeGpos_PairPos_ValueFormatPreserved() { - var font = OpenTypeFonts.LoadFont("Roboto"); + var font = TestFolderEngine.LoadFont("Roboto"); var origLookup = FindFirstLookupOfType(font.GposTable, 2); var origSubtable = origLookup.SubTables[0] as PairPosSubTableFormat1; @@ -342,7 +342,7 @@ public void SerializeGpos_PairPos_ValueFormatPreserved() [TestMethod] public void SerializeGpos_SinglePos_ValuesPreserved() { - var font = OpenTypeFonts.LoadFont("Roboto"); + var font = TestFolderEngine.LoadFont("Roboto"); var singlePosLookup = FindFirstLookupOfType(font.GposTable, 1); if (singlePosLookup == null) @@ -387,7 +387,7 @@ public void SerializeGpos_SinglePos_ValuesPreserved() [TestMethod] public void SerializeGpos_MarkToBase_StructurePreserved() { - var font = OpenTypeFonts.LoadFont("Roboto"); + var font = TestFolderEngine.LoadFont("Roboto"); var markToBaseLookup = FindFirstLookupOfType(font.GposTable, 4); if (markToBaseLookup == null) @@ -420,7 +420,7 @@ public void SerializeGpos_MarkToBase_StructurePreserved() [TestMethod] public void SerializeGpos_MarkToBase_AnchorPointsPreserved() { - var font = OpenTypeFonts.LoadFont("Roboto"); + var font = TestFolderEngine.LoadFont("Roboto"); var markToBaseLookup = FindFirstLookupOfType(font.GposTable, 4); if (markToBaseLookup == null) @@ -482,7 +482,7 @@ public void SerializeGpos_MarkToBase_AnchorPointsPreserved() [TestMethod] public void SerializeGpos_FeatureLookupIndices_AreValid() { - var font = OpenTypeFonts.LoadFont("Roboto"); + var font = TestFolderEngine.LoadFont("Roboto"); var serializer = new OpenTypeFontSerializer(font); var bytes = serializer.Serialize(); @@ -506,7 +506,7 @@ public void SerializeGpos_FeatureLookupIndices_AreValid() [TestMethod] public void Diagnose_GposTableOffset() { - var font = OpenTypeFonts.LoadFont("Roboto"); + var font = TestFolderEngine.LoadFont("Roboto"); Debug.WriteLine("=== TABLE RECORDS ==="); foreach (var kvp in font.TableRecords) @@ -526,7 +526,7 @@ public void Diagnose_GposTableOffset() [TestMethod] public void SerializeGpos_LangSysFeatureIndices_AreValid() { - var font = OpenTypeFonts.LoadFont("Roboto"); + var font = TestFolderEngine.LoadFont("Roboto"); var serializer = new OpenTypeFontSerializer(font); var bytes = serializer.Serialize(); @@ -567,7 +567,7 @@ public void SerializeGpos_LangSysFeatureIndices_AreValid() [TestMethod] public void SerializeGpos_CoverageGlyphIds_AreValid() { - var font = OpenTypeFonts.LoadFont("Roboto"); + var font = TestFolderEngine.LoadFont("Roboto"); var serializer = new OpenTypeFontSerializer(font); var bytes = serializer.Serialize(); diff --git a/src/EPPlus.Fonts.OpenType.Tests/Serialization/KernSerializationTests.cs b/src/EPPlus.Fonts.OpenType.Tests/Serialization/KernSerializationTests.cs index 517675118a..61c0b94174 100644 --- a/src/EPPlus.Fonts.OpenType.Tests/Serialization/KernSerializationTests.cs +++ b/src/EPPlus.Fonts.OpenType.Tests/Serialization/KernSerializationTests.cs @@ -20,7 +20,7 @@ public void SerializeKernTable() var ffi = FontScannerV2.FindBestMatch(@"c:\windows\fonts", "Arial", FontSubFamily.Regular); var originalBytes = ffi.GetTableBytes("kern"); - var font = OpenTypeFonts.LoadFont("Arial"); + var font = SystemFontsEngine.LoadFont("Arial"); var kernBytes = font?.KernTable.Serialize(font); Assert.AreEqual(originalBytes.Length, kernBytes?.Length); diff --git a/src/EPPlus.Fonts.OpenType.Tests/Subsetting/BasicSubsettingTests.cs b/src/EPPlus.Fonts.OpenType.Tests/Subsetting/BasicSubsettingTests.cs index c75f92cad8..3b487aae8e 100644 --- a/src/EPPlus.Fonts.OpenType.Tests/Subsetting/BasicSubsettingTests.cs +++ b/src/EPPlus.Fonts.OpenType.Tests/Subsetting/BasicSubsettingTests.cs @@ -118,7 +118,7 @@ public void Subset_MultipleChars_ShouldWork() [TestMethod] public void Subset_RoundtripHelper_ShouldWork() { - var parsedFont = FontTestHelper.RoundtripSubset("Roboto", "test", FontFolders); + var parsedFont = FontTestHelper.RoundtripSubset(TestFolderEngine, "Roboto", "test"); SaveFontForCurrentTest(parsedFont); @@ -129,7 +129,7 @@ public void Subset_RoundtripHelper_ShouldWork() [TestMethod] public void Check_Original_Roboto_Ligatures() { - var font = OpenTypeFonts.LoadFont("Roboto"); + var font = TestFolderEngine.LoadFont("Roboto"); font.CmapTable.TryGetGlyphId('f', out ushort fGlyph); font.CmapTable.TryGetGlyphId('i', out ushort iGlyph); @@ -168,7 +168,7 @@ public void Check_Original_Roboto_Ligatures() [TestMethod] public void Subset_Ligatures_ShouldStillWork() { - var font = OpenTypeFonts.LoadFont("Roboto"); + var font = TestFolderEngine.LoadFont("Roboto"); Debug.WriteLine("=== ORIGINAL ROBOTO ==="); if (font.GsubTable != null) @@ -373,7 +373,7 @@ public void Subset_WithGposKerning_ShouldPreservePositioning() [TestMethod] public void Subset_WithGposSingleAdjustment_ShouldPreserve() { - var font = OpenTypeFonts.LoadFont("Roboto"); + var font = TestFolderEngine.LoadFont("Roboto"); var chars = new[] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'A', 'B', 'C', 'D', 'E', ' ' @@ -405,7 +405,7 @@ public void Subset_WithGposSingleAdjustment_ShouldPreserve() [TestMethod] public void Subset_WithGposMarkToBase_ShouldPreserveAccents() { - var font = OpenTypeFonts.LoadFont("Roboto"); + var font = TestFolderEngine.LoadFont("Roboto"); var chars = new[] { 'e', 'a', 'o', 'u', 'i', 'n', 'é', 'à', 'ö', 'ü', 'ñ', ' ', diff --git a/src/EPPlus.Fonts.OpenType.Tests/TestAssemblySetup.cs b/src/EPPlus.Fonts.OpenType.Tests/TestAssemblySetup.cs deleted file mode 100644 index e9891b1000..0000000000 --- a/src/EPPlus.Fonts.OpenType.Tests/TestAssemblySetup.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace EPPlus.Fonts.OpenType.Tests -{ - [TestClass] - public class TestAssemblySetup - { - [AssemblyInitialize] - public static void AssemblyInit(TestContext context) - { - OpenTypeFonts.ClearFontCache(); - } - } -} diff --git a/src/EPPlus.Fonts.OpenType.Tests/TextShaping/MarkToBaseTests.cs b/src/EPPlus.Fonts.OpenType.Tests/TextShaping/MarkToBaseTests.cs index 337e76e8c0..6dab819653 100644 --- a/src/EPPlus.Fonts.OpenType.Tests/TextShaping/MarkToBaseTests.cs +++ b/src/EPPlus.Fonts.OpenType.Tests/TextShaping/MarkToBaseTests.cs @@ -19,7 +19,6 @@ public class MarkToBaseTests : FontTestBase [TestInitialize] public void TestSetup() { - OpenTypeFonts.ClearFontCache(); } diff --git a/src/EPPlus.Fonts.OpenType.Tests/TextShaping/TextShaperTests.cs b/src/EPPlus.Fonts.OpenType.Tests/TextShaping/TextShaperTests.cs index 80382fce9d..ab868d5dc2 100644 --- a/src/EPPlus.Fonts.OpenType.Tests/TextShaping/TextShaperTests.cs +++ b/src/EPPlus.Fonts.OpenType.Tests/TextShaping/TextShaperTests.cs @@ -812,7 +812,7 @@ public void Discovery_CheckFontsForSingleAdjustment() { try { - var font = OpenTypeFonts.LoadFont(fontName, subFamily); + var font = SystemFontsEngine.LoadFont(fontName, subFamily); if (font.GposTable == null) { diff --git a/src/EPPlus.Fonts.OpenType.Tests/TextShaping/VerticalTextShapingTests.cs b/src/EPPlus.Fonts.OpenType.Tests/TextShaping/VerticalTextShapingTests.cs index c2817363b0..2c15ddbdae 100644 --- a/src/EPPlus.Fonts.OpenType.Tests/TextShaping/VerticalTextShapingTests.cs +++ b/src/EPPlus.Fonts.OpenType.Tests/TextShaping/VerticalTextShapingTests.cs @@ -82,7 +82,7 @@ public void ShapeVertical_CjkText_TotalAdvanceHeightIsPositive() public void ShapeVertical_EmptyString_ReturnsEmptyGlyphArray() { // Arrange - var font = OpenTypeFonts.LoadFont("BIZ UDGothic"); + var font = TestFolderEngine.LoadFont("BIZ UDGothic"); var shaper = new TextShaper(TestFolderEngine, font); // Act @@ -98,7 +98,7 @@ public void ShapeVertical_EmptyString_ReturnsEmptyGlyphArray() public void ShapeVertical_ClusterIndexMatchesCharacterPosition() { // Arrange - var font = OpenTypeFonts.LoadFont("BIZ UDGothic"); + var font = TestFolderEngine.LoadFont("BIZ UDGothic"); var shaper = new TextShaper(TestFolderEngine, font); var text = "ABC"; diff --git a/src/EPPlus.Fonts.OpenType.Tests/Validation/CmapTableValidationTests.cs b/src/EPPlus.Fonts.OpenType.Tests/Validation/CmapTableValidationTests.cs index 6ab5269792..ec80b55949 100644 --- a/src/EPPlus.Fonts.OpenType.Tests/Validation/CmapTableValidationTests.cs +++ b/src/EPPlus.Fonts.OpenType.Tests/Validation/CmapTableValidationTests.cs @@ -23,7 +23,7 @@ public static void Initialize(TestContext testContext) [TestMethod] public void CmapTableValidation_Test() { - var font = OpenTypeFonts.LoadFont("Roboto", FontSubFamily.Regular); + var font = TestFolderEngine.LoadFont("Roboto", FontSubFamily.Regular); var validator = new CmapTableValidator(); var context = new FontValidationContext(font); var result = validator.Validate(font.CmapTable, context); diff --git a/src/EPPlus.Fonts.OpenType.Tests/Validation/GlyphTableValidationTests.cs b/src/EPPlus.Fonts.OpenType.Tests/Validation/GlyphTableValidationTests.cs index 06d4ea8794..186234da91 100644 --- a/src/EPPlus.Fonts.OpenType.Tests/Validation/GlyphTableValidationTests.cs +++ b/src/EPPlus.Fonts.OpenType.Tests/Validation/GlyphTableValidationTests.cs @@ -19,7 +19,7 @@ public class GlyphTableValidationTests : FontTestBase [TestMethod] public void LocaTableValidation_Test() { - var font = OpenTypeFonts.LoadFont("Roboto"); + var font = TestFolderEngine.LoadFont("Roboto"); var validator = new LocaTableValidator(); var context = new FontValidationContext(font); var result = validator.Validate(font.LocaTable, context); @@ -29,7 +29,7 @@ public void LocaTableValidation_Test() [TestMethod] public void HmtxTableValidation_Test() { - var font = OpenTypeFonts.LoadFont("Roboto"); + var font = TestFolderEngine.LoadFont("Roboto"); var validator = new HmtxTableValidator(); var context = new FontValidationContext(font); var result = validator.Validate(font.HmtxTable, context); @@ -43,7 +43,7 @@ public void HmtxTableValidation_Test() [DataRow("Mulish", FontSubFamily.Regular)] public void GlyfTableValidation_Test(string fontName, FontSubFamily subFamily) { - var font = OpenTypeFonts.LoadFont(fontName, subFamily); + var font = TestFolderEngine.LoadFont(fontName, subFamily); var validator = new GlyfTableValidator(); var context = new FontValidationContext(font); var result = validator.Validate(font.GlyfTable, context); diff --git a/src/EPPlus.Fonts.OpenType.Tests/Validation/GsubTableValidationTests.cs b/src/EPPlus.Fonts.OpenType.Tests/Validation/GsubTableValidationTests.cs index 4c37fee533..4e3482ef6e 100644 --- a/src/EPPlus.Fonts.OpenType.Tests/Validation/GsubTableValidationTests.cs +++ b/src/EPPlus.Fonts.OpenType.Tests/Validation/GsubTableValidationTests.cs @@ -16,7 +16,7 @@ public class GsubTableValidationTests : FontTestBase [DataRow("NotoEmoji")] public void GsubTableValidation_Test(string fontName) { - var font = OpenTypeFonts.LoadFont(fontName); + var font = TestFolderEngine.LoadFont(fontName); var validator = new GsubTableValidator(); var context = new FontValidationContext(font); var result = validator.Validate(font.GsubTable, context); diff --git a/src/EPPlus.Fonts.OpenType/DefaultFontProvider.cs b/src/EPPlus.Fonts.OpenType/DefaultFontProvider.cs index 3640404e4c..9306126e46 100644 --- a/src/EPPlus.Fonts.OpenType/DefaultFontProvider.cs +++ b/src/EPPlus.Fonts.OpenType/DefaultFontProvider.cs @@ -12,6 +12,7 @@ Date Author Change 02/24/2026 EPPlus Software AB Dynamic fallback chain with lazy loading 05/20/2026 EPPlus Software AB Script-classified fallback via engine reference *************************************************************************************************/ +using EPPlus.Fonts.OpenType.FontCache; using EPPlus.Fonts.OpenType.FontResolver; using OfficeOpenXml.Interfaces.Drawing.Text; using OfficeOpenXml.Interfaces.Fonts; @@ -40,6 +41,8 @@ public class DefaultFontProvider : IFontProvider private readonly OpenTypeFontEngine _engine; private readonly OpenTypeFont _primaryFont; + private readonly IFontSource _fontSource; + // Embedded fallbacks, lazy-loaded on first use. private readonly LazyFallbackFont _notoEmoji; private readonly LazyFallbackFont _notoMath; @@ -70,13 +73,27 @@ public OpenTypeFont PrimaryFont /// The engine to use for resolving named fallback fonts. /// The primary font for text in the user's chosen typeface. public DefaultFontProvider(OpenTypeFontEngine engine, OpenTypeFont primaryFont) + : this(engine == null ? null : engine.FontStore, primaryFont) { + // The initializer runs first, so the null guard has to be in the expression above. + // This check exists only so the exception names 'engine' rather than 'fontSource' — + // the caller passed an engine and should be told about an engine. if (engine == null) throw new ArgumentNullException("engine"); + } + + /// + /// Creates a font provider over a font source. Used by the engine, which passes its own + /// store rather than itself — a glyph provider has no business reaching a shaper factory. + /// + internal DefaultFontProvider(IFontSource fontSource, OpenTypeFont primaryFont) + { + if (fontSource == null) + throw new ArgumentNullException("fontSource"); if (primaryFont == null) throw new ArgumentNullException("primaryFont"); - _engine = engine; + _fontSource = fontSource; _primaryFont = primaryFont; _notoEmoji = new LazyFallbackFont(EmbeddedFonts.LoadNotoEmoji); _notoMath = new LazyFallbackFont(EmbeddedFonts.LoadNotoMath); @@ -143,23 +160,6 @@ public IEnumerable GetAllFonts() // Internal helpers // ----------------------------------------------------------------------------------------- - /// - /// Resolves a shaper for a different font through this provider's engine. Used by the - /// layout engine to shape rich-text fragments that switch typeface, so the lookup goes - /// through the same engine that created this provider — not the global OpenTypeFonts - /// singleton. Kept internal: the engine dependency stays encapsulated here rather than - /// leaking onto IFontProvider. - /// - internal ITextShaper GetShaperForFont(IFontFormatBase font) - { - return _engine.GetShaperForFont(font); - } - - internal ITextShaper GetShaperForFont(MeasurementFont font) - { - return _engine.GetShaperForFont(font); - } - /// /// Tries to find the glyph in a lazy-loaded embedded fallback font (Noto Emoji / Math). /// @@ -236,7 +236,7 @@ private List ResolveScriptChain(UnicodeScript script) { var result = new List(); - var chainNames = _engine.GetScriptFallback(script); + var chainNames = _fontSource.GetScriptFallback(script); if (chainNames == null || chainNames.Length == 0) return result; @@ -248,13 +248,13 @@ private List ResolveScriptChain(UnicodeScript script) // Only accept exact matches — falling back from "Microsoft YaHei" to Archivo // Narrow defeats the purpose of script fallback. We rely on the engine's // availability check rather than blindly loading. - var availability = _engine.GetFontAvailability(fontName, FontSubFamily.Regular); + var availability = _fontSource.GetFontAvailability(fontName, FontSubFamily.Regular); if (availability != FontAvailability.Exact) continue; try { - var font = _engine.LoadFont(fontName, FontSubFamily.Regular); + var font = _fontSource.LoadFont(fontName, FontSubFamily.Regular); if (font != null) result.Add(font); } diff --git a/src/EPPlus.Fonts.OpenType/EmbeddedFonts.cs b/src/EPPlus.Fonts.OpenType/EmbeddedFonts.cs index 7c6198b17e..2f06c0f719 100644 --- a/src/EPPlus.Fonts.OpenType/EmbeddedFonts.cs +++ b/src/EPPlus.Fonts.OpenType/EmbeddedFonts.cs @@ -68,7 +68,8 @@ private static OpenTypeFont LoadCached(string resourceName) "This is a bug in EPPlus.Fonts.OpenType - please report it."); } - font = OpenTypeFonts.GetFromBytes(bytes: ReadStreamFully(stream)); + font = new OpenTypeFont(fontBytes: ReadStreamFully(stream)); + font.EnsureFullyLoaded(); _cache[resourceName] = font; return font; } diff --git a/src/EPPlus.Fonts.OpenType/FontCache/OpenTypeFontCache.cs b/src/EPPlus.Fonts.OpenType/FontCache/OpenTypeFontCache.cs index c24af917c8..d088eadab3 100644 --- a/src/EPPlus.Fonts.OpenType/FontCache/OpenTypeFontCache.cs +++ b/src/EPPlus.Fonts.OpenType/FontCache/OpenTypeFontCache.cs @@ -68,6 +68,24 @@ public void BeginCache(string cacheKey) } } + /// + /// Removes a not-yet-loaded placeholder entry. Called when loading failed, so that + /// later lookups for the same key fail fast instead of spending the full Monitor.Wait + /// timeout waiting for a load that will never complete. + /// + public void RemoveIfNotLoaded(string cacheKey) + { + lock (_syncRoot) + { + CachedOpenTypeFont cached; + if (_cache.TryGetValue(cacheKey, out cached) && !cached.IsLoaded) + { + _cache.Remove(cacheKey); + Monitor.PulseAll(_syncRoot); + } + } + } + /// /// Adds or updates a fully loaded font using a prebuilt cache key. /// Signals all waiting threads that the font is now available. diff --git a/src/EPPlus.Fonts.OpenType/FontCache/ShaperCache.cs b/src/EPPlus.Fonts.OpenType/FontCache/ShaperCache.cs new file mode 100644 index 0000000000..672ccdf100 --- /dev/null +++ b/src/EPPlus.Fonts.OpenType/FontCache/ShaperCache.cs @@ -0,0 +1,98 @@ +/************************************************************************************************* + Required Notice: Copyright (C) EPPlus Software AB. + This software is licensed under PolyForm Noncommercial License 1.0.0 + and may only be used for noncommercial purposes + https://polyformproject.org/licenses/noncommercial/1.0.0/ + + A commercial license to use this software can be purchased at https://epplussoftware.com + ************************************************************************************************* + Date Author Change + ************************************************************************************************* + 09/02/2026 EPPlus Software AB Extracted from OpenTypeFontEngine + *************************************************************************************************/ +using EPPlus.Fonts.OpenType.TextShaping; +using OfficeOpenXml.Interfaces.Drawing.Text; +using OfficeOpenXml.Interfaces.Fonts; +using System.Collections.Generic; + +namespace EPPlus.Fonts.OpenType.FontCache +{ + /// + /// Per-thread cache of shapers for one engine. Storage only — it holds no policy and never + /// decides which kind of shaper a request should get. + /// + /// The cache is per-thread because is stateful per call: font + /// tracking is reset at the start of every Shape, ShapeLight and ExtractCharWidths, and read + /// back afterwards through GetUsedFonts. Sharing one instance across threads would interleave + /// that state. + /// + /// Rendering and measurement shapers are kept in separate dictionaries. A measurement request + /// may store a metrics-only shaper, and a shared dictionary keyed only on font name and + /// subfamily would let a later rendering request find it. + /// + internal class ShaperCache + { + /// + /// Keyed on the cache instance rather than the engine. Keying on the engine would leave + /// this class depending on the one it was extracted from, and the engine already owns + /// exactly one of these. + /// + [System.ThreadStatic] + private static Dictionary _threadLocal; + + private class Entries + { + internal readonly Dictionary Rendering = + new Dictionary(); + + internal readonly Dictionary Measurement = + new Dictionary(); + } + + internal bool TryGetRendering(string key, out TextShaper shaper) + { + return GetOrCreateEntries().Rendering.TryGetValue(key, out shaper); + } + + internal void AddRendering(string key, TextShaper shaper) + { + GetOrCreateEntries().Rendering[key] = shaper; + } + + internal bool TryGetMeasurement(string key, out ITextShaper shaper) + { + return GetOrCreateEntries().Measurement.TryGetValue(key, out shaper); + } + + internal void AddMeasurement(string key, ITextShaper shaper) + { + GetOrCreateEntries().Measurement[key] = shaper; + } + + /// + /// Clears this cache for the calling thread only. Other threads see no entry for this + /// cache on their next access and rebuild from scratch. + /// + internal void ClearCurrentThread() + { + if (_threadLocal != null) + _threadLocal.Remove(this); + } + + private Entries GetOrCreateEntries() + { + // [ThreadStatic] field initializers only run on the primary thread. Every other + // thread sees null and must initialize on first use. + if (_threadLocal == null) + _threadLocal = new Dictionary(); + + Entries entries; + if (!_threadLocal.TryGetValue(this, out entries)) + { + entries = new Entries(); + _threadLocal[this] = entries; + } + return entries; + } + } +} \ No newline at end of file diff --git a/src/EPPlus.Fonts.OpenType/FontDiscovery.cs b/src/EPPlus.Fonts.OpenType/FontDiscovery.cs new file mode 100644 index 0000000000..5ee7c96a39 --- /dev/null +++ b/src/EPPlus.Fonts.OpenType/FontDiscovery.cs @@ -0,0 +1,91 @@ +/************************************************************************************************* + Required Notice: Copyright (C) EPPlus Software AB. + This software is licensed under PolyForm Noncommercial License 1.0.0 + and may only be used for noncommercial purposes + https://polyformproject.org/licenses/noncommercial/1.0.0/ + + A commercial license to use this software can be purchased at https://epplussoftware.com + ************************************************************************************************* + Date Author Change + ************************************************************************************************* + 09/02/2026 EPPlus Software AB Extracted from OpenTypeFontEngine + *************************************************************************************************/ +using EPPlus.Fonts.OpenType.FontResolver; +using EPPlus.Fonts.OpenType.Scanner; +using OfficeOpenXml.Interfaces.Fonts; +using System; +using System.Collections.Generic; +using System.IO; + +namespace EPPlus.Fonts.OpenType +{ + /// + /// Diagnostic and discovery API over the font file system. Independent of any engine's + /// configuration: the directories to search are passed in, not read from a configuration, + /// which is why this never belonged on the engine. + /// + public static class FontDiscovery + { + /// + /// Returns all available font faces as fully loaded instances. + /// Skips corrupt or unreadable fonts but writes diagnostics for each failure. + /// Not cached, and may take significant time to complete. + /// + public static List GetAllBaseFontData( + List fontDirectories, + bool searchSystemDirectories = true, + FontFormat? formatTarget = null) + { + var locations = DefaultFontLocations.GetLocationsCollection(fontDirectories, searchSystemDirectories); + var faces = FontScannerV2.EnumerateAllFaces(locations); + + var result = new List(faces.Count); + var failures = 0; + + foreach (var face in faces) + { + if (formatTarget.HasValue && !MatchesFormat(face.FilePath, formatTarget.Value)) + continue; + + try + { + var font = new OpenTypeFont(File.ReadAllBytes(face.FilePath)); + font.EnsureFullyLoaded(); + result.Add(font); + } + catch (Exception ex) + { + failures++; + System.Diagnostics.Debug.WriteLine( + string.Format("[FontDiscovery] Failed to load font: {0} => {1}: {2}", + face.FilePath, ex.GetType().Name, ex.Message)); + } + } + + if (failures > 0) + { + System.Diagnostics.Debug.WriteLine( + string.Format("[FontDiscovery] {0} font(s) failed to load.", failures)); + } + + return result; + } + + private static bool MatchesFormat(string filePath, FontFormat target) + { + string ext = Path.GetExtension(filePath); + if (string.IsNullOrEmpty(ext)) + { + // No extension: format is undetermined, so do not filter it out. + return true; + } + + ext = ext.ToLowerInvariant(); + var format = (ext == ".otf" || ext == ".cff") + ? FontFormat.Otf + : FontFormat.Ttf; + + return format == target; + } + } +} \ No newline at end of file diff --git a/src/EPPlus.Fonts.OpenType/FontStore.cs b/src/EPPlus.Fonts.OpenType/FontStore.cs new file mode 100644 index 0000000000..35e2e6e2ad --- /dev/null +++ b/src/EPPlus.Fonts.OpenType/FontStore.cs @@ -0,0 +1,189 @@ +/************************************************************************************************* + Required Notice: Copyright (C) EPPlus Software AB. + This software is licensed under PolyForm Noncommercial License 1.0.0 + and may only be used for noncommercial purposes + https://polyformproject.org/licenses/noncommercial/1.0.0/ + + A commercial license to use this software can be purchased at https://epplussoftware.com + ************************************************************************************************* + Date Author Change + ************************************************************************************************* + 09/02/2026 EPPlus Software AB Extracted from OpenTypeFontEngine + *************************************************************************************************/ +using EPPlus.Fonts.OpenType.FontResolver; +using OfficeOpenXml.Interfaces.Fonts; +using System; +using System.Collections.Generic; + +namespace EPPlus.Fonts.OpenType.FontCache +{ + /// + /// Resolves, parses and caches fonts for one . + /// Owns the resolver, the parsed-font cache and the per-font locks. + /// + /// One instance per engine: two engines never share parsed fonts, because their resolver + /// configurations may produce different fonts for the same name. + /// + internal class FontStore : IFontSource + { + private readonly object _syncRoot = new object(); + private readonly Dictionary _fontLocks = new Dictionary(); + private readonly OpenTypeFontCache _fontCache = new OpenTypeFontCache(); + private readonly IFontResolver _resolver; + private readonly EpplusFontConfiguration _configuration; + + private bool _disposed; + + internal FontStore(IFontResolver resolver, EpplusFontConfiguration configuration) + { + if (resolver == null) + throw new ArgumentNullException("resolver"); + if (configuration == null) + throw new ArgumentNullException("configuration"); + + _resolver = resolver; + _configuration = configuration; + } + + // ----------------------------------------------------------------------------------------- + // Font loading + // ----------------------------------------------------------------------------------------- + + /// + /// Loads a font by name and subfamily, with thread-safe caching. + /// Returns null if the font cannot be resolved. + /// + internal OpenTypeFont LoadFont(string fontName, FontSubFamily subFamily, bool ignoreCache) + { + ThrowIfDisposed(); + + if (ignoreCache) + return ResolveAndCreate(_resolver, fontName, subFamily); + + string lockKey = BuildCacheKey(fontName, subFamily); + object fontLock; + lock (_syncRoot) + { + if (!_fontLocks.TryGetValue(lockKey, out fontLock)) + { + fontLock = new object(); + _fontLocks[lockKey] = fontLock; + } + } + + lock (fontLock) + { + var cached = _fontCache.GetFromCache(lockKey); + if (cached != null && cached.Font != null && cached.IsLoaded) + { + cached.Font.EnsureFullyLoaded(); + return cached.Font; + } + + _fontCache.BeginCache(lockKey); + + var font = ResolveAndCreate(_resolver, fontName, subFamily); + if (font == null) + { + // BeginCache left a not-loaded placeholder. Nothing will ever complete it, + // so remove it — otherwise every later GetFromCache for this key spends the + // full two-second Monitor.Wait timeout before giving up. + _fontCache.RemoveIfNotLoaded(lockKey); + return null; + } + + font.EnsureFullyLoaded(); + font.IsReadOnly = true; + _fontCache.AddToCache(font, lockKey); + return font; + } + } + + /// + public OpenTypeFont LoadFont(string fontName, FontSubFamily subFamily) + { + return LoadFont(fontName, subFamily, false); + } + + // ----------------------------------------------------------------------------------------- + // Availability and configuration + // ----------------------------------------------------------------------------------------- + + /// + /// Checks whether a font is available in the configured font system. + /// + /// If the resolver implements the call delegates + /// to it. Otherwise it probes via , which can only + /// distinguish found from not found — never , and + /// never NotFound at all for a resolver that substitutes internally. + /// + public FontAvailability GetFontAvailability(string fontName, FontSubFamily subFamily) + { + ThrowIfDisposed(); + if (fontName == null) + throw new ArgumentNullException("fontName"); + + var provider = _resolver as IFontAvailabilityProvider; + if (provider != null) + return provider.GetFontAvailability(fontName, subFamily); + + return _resolver.ResolveFont(fontName, subFamily) != null + ? FontAvailability.Exact + : FontAvailability.NotFound; + } + + /// + public string[] GetScriptFallback(UnicodeScript script) + { + return _configuration.GetScriptFallback(script); + } + + // ----------------------------------------------------------------------------------------- + // Lifecycle + // ----------------------------------------------------------------------------------------- + + internal void Clear() + { + lock (_syncRoot) + { + _fontCache.Clear(); + _fontLocks.Clear(); + } + } + + /// + /// Called by the engine from Dispose. A holds this store + /// directly, so without a flag here it could keep loading fonts after the engine that owns + /// it was disposed — the engine's own disposed check no longer covers every path in. + /// + internal void MarkDisposed() + { + _disposed = true; + Clear(); + } + + private void ThrowIfDisposed() + { + if (_disposed) + throw new ObjectDisposedException("OpenTypeFontEngine"); + } + + // ----------------------------------------------------------------------------------------- + // Helpers + // ----------------------------------------------------------------------------------------- + + internal static string BuildCacheKey(string fontName, FontSubFamily subFamily) + { + return string.Format("{0}_{1}", fontName, subFamily); + } + + private static OpenTypeFont ResolveAndCreate(IFontResolver resolver, string fontName, FontSubFamily subFamily) + { + var bytes = resolver.ResolveFont(fontName, subFamily); + if (bytes == null) + return null; + + return new OpenTypeFont(bytes); + } + } +} \ No newline at end of file diff --git a/src/EPPlus.Fonts.OpenType/FontSubFamilyConverter.cs b/src/EPPlus.Fonts.OpenType/FontSubFamilyConverter.cs new file mode 100644 index 0000000000..d617fa125f --- /dev/null +++ b/src/EPPlus.Fonts.OpenType/FontSubFamilyConverter.cs @@ -0,0 +1,56 @@ +/************************************************************************************************* + Required Notice: Copyright (C) EPPlus Software AB. + This software is licensed under PolyForm Noncommercial License 1.0.0 + and may only be used for noncommercial purposes + https://polyformproject.org/licenses/noncommercial/1.0.0/ + + A commercial license to use this software can be purchased at https://epplussoftware.com + ************************************************************************************************* + Date Author Change + ************************************************************************************************* + 09/02/2026 EPPlus Software AB Extracted from OpenTypeFontEngine + *************************************************************************************************/ +using OfficeOpenXml.Interfaces.Drawing.Text; +using OfficeOpenXml.Interfaces.Fonts; + +namespace EPPlus.Fonts.OpenType +{ + /// + /// Maps between and . + /// Neither type has anything to do with the font engine, so the mapping does not live there. + /// + public static class FontSubFamilyConverter + { + public static FontSubFamily ToSubFamily(MeasurementFontStyles style) + { + bool bold = (style & MeasurementFontStyles.Bold) == MeasurementFontStyles.Bold; + bool italic = (style & MeasurementFontStyles.Italic) == MeasurementFontStyles.Italic; + + if (bold && italic) + return FontSubFamily.BoldItalic; + if (bold) + return FontSubFamily.Bold; + if (italic) + return FontSubFamily.Italic; + + return FontSubFamily.Regular; + } + + public static MeasurementFontStyles ToStyles(FontSubFamily subFamily) + { + switch (subFamily) + { + case FontSubFamily.Bold: + return MeasurementFontStyles.Bold; + case FontSubFamily.Italic: + return MeasurementFontStyles.Italic; + case FontSubFamily.BoldItalic: + return MeasurementFontStyles.Bold | MeasurementFontStyles.Italic; + default: + // MeasurementFontStyles.Regular if that member exists; otherwise the + // zero value, which is what Regular means for a flags enum. + return default(MeasurementFontStyles); + } + } + } +} \ No newline at end of file diff --git a/src/EPPlus.Fonts.OpenType/GenericFontWidths/GenericFontMetricsCache.cs b/src/EPPlus.Fonts.OpenType/GenericFontWidths/GenericFontMetricsCache.cs index eb0f5fabf0..a5069755d5 100644 --- a/src/EPPlus.Fonts.OpenType/GenericFontWidths/GenericFontMetricsCache.cs +++ b/src/EPPlus.Fonts.OpenType/GenericFontWidths/GenericFontMetricsCache.cs @@ -15,59 +15,77 @@ Date Author Change namespace EPPlus.Fonts.OpenType.GenericFontWidths { /// - /// Process wide cache of the serialized font metrics loaded from - /// Resources/TextMetrics.zip, and the single place that decides which font key a request - /// resolves to. + /// Process wide cache of the serialized font metrics, and the single place that decides + /// which font key a request resolves to. /// - /// GenericFontMetricsTextMeasurerBase keeps its own static dictionary populated from - /// . Adding a second consumer would otherwise mean a - /// second copy of all font entries in memory, so both should be pointed at this cache. + /// Fonts are loaded on first use rather than all at once. The set of available keys is read + /// from the archive's file names, so IsValidFont and ResolveFontKey can answer without + /// decompressing anything; only fonts that are actually measured get parsed. A workbook + /// using two fonts holds a few kB here rather than the whole library. /// internal static class GenericFontMetricsCache { - private static Dictionary _fonts; + private static readonly Dictionary _loaded = + new Dictionary(); + private static HashSet _availableKeys; private static readonly object _syncRoot = new object(); - /// - /// All loaded font metrics, keyed by family and subfamily. - /// - internal static Dictionary Fonts + private static HashSet AvailableKeys { get { - if (_fonts == null) + if (_availableKeys == null) { lock (_syncRoot) { - if (_fonts == null) + if (_availableKeys == null) { - _fonts = GenericFontMetricsLoader.LoadFontMetrics(); + _availableKeys = GenericFontMetricsLoader.LoadAvailableFontKeys(); } } } - return _fonts; + return _availableKeys; } } /// - /// Returns the metrics for a font key, or null when the font has no serialized metrics. + /// Returns the metrics for a font key, or null when the archive holds no such font. /// internal static SerializedFontMetrics GetMetrics(uint fontKey) { SerializedFontMetrics metrics; - if (Fonts.TryGetValue(fontKey, out metrics)) + lock (_syncRoot) { - return metrics; + if (_loaded.TryGetValue(fontKey, out metrics)) + { + return metrics; + } + } + + if (!AvailableKeys.Contains(fontKey)) return null; + + // Parsed outside the lock; a duplicate parse under contention is cheaper than + // holding the lock across the decompression, and the result is identical either way. + var parsed = GenericFontMetricsLoader.LoadFontMetrics(fontKey); + if (parsed == null) return null; + + lock (_syncRoot) + { + if (_loaded.TryGetValue(fontKey, out metrics)) + { + return metrics; + } + _loaded[fontKey] = parsed; + return parsed; } - return null; } /// - /// Returns true when serialized metrics exist for the font key. + /// True when the archive contains metrics for the font key. Does not load them. /// internal static bool IsValidFont(uint fontKey) { - return Fonts.ContainsKey(fontKey); + return AvailableKeys.Contains(fontKey); } /// @@ -78,24 +96,22 @@ internal static bool IsValidFont(uint fontKey) /// Not every family ships all four subfamilies. Windows has no Arial Black Bold, no /// Impact Italic, no Calibri Light Bold and no Tahoma Italic, among others - fifteen /// combinations in total. Those used to be generated anyway, by taking the Regular - /// font's advance widths and writing them out under the requested subfamily, which is - /// why a third of the shipped library carried Regular's metrics. Now those files are - /// simply absent, and the substitution happens here where it is visible instead of - /// being baked into the data. + /// font's advance widths and writing them out under the requested subfamily. Now those + /// files are simply absent, and the substitution happens here where it is visible + /// instead of being baked into the data. /// /// The fallback deliberately does not widen anything for Bold. The generator's old /// attempt at that had no effect on the reported widths, so falling straight through to - /// Regular reproduces the previous behaviour exactly. Applying a real bold correction - /// would be a separate, measured change. + /// Regular reproduces the previous behaviour exactly. /// internal static uint ResolveFontKey(uint requestedKey) { if (requestedKey == uint.MaxValue) return uint.MaxValue; - if (Fonts.ContainsKey(requestedKey)) return requestedKey; + if (AvailableKeys.Contains(requestedKey)) return requestedKey; // The low 16 bits hold the subfamily; clearing them gives the Regular variant. var regularKey = requestedKey & 0xFFFF0000; - if (regularKey != requestedKey && Fonts.ContainsKey(regularKey)) + if (regularKey != requestedKey && AvailableKeys.Contains(regularKey)) { return regularKey; } diff --git a/src/EPPlus.Fonts.OpenType/GenericFontWidths/GenericFontMetricsLoader.cs b/src/EPPlus.Fonts.OpenType/GenericFontWidths/GenericFontMetricsLoader.cs index ab5229b42a..f6767b8bae 100644 --- a/src/EPPlus.Fonts.OpenType/GenericFontWidths/GenericFontMetricsLoader.cs +++ b/src/EPPlus.Fonts.OpenType/GenericFontWidths/GenericFontMetricsLoader.cs @@ -9,8 +9,10 @@ This software is licensed under PolyForm Noncommercial License 1.0.0 Date Author Change ************************************************************************************************* 12/26/2021 EPPlus Software AB EPPlus 6.0 + 09/01/2026 EPPlus Software AB Per-font loading *************************************************************************************************/ using OfficeOpenXml.Packaging.Ionic.Zip; +using System; using System.Collections.Generic; using System.IO; using System.Reflection; @@ -18,37 +20,134 @@ Date Author Change namespace EPPlus.Fonts.OpenType.GenericFontWidths { /// - /// Loads serialized font metrics + /// Loads serialized font metrics from the resources/TextMetrics.zip archive. /// internal static class GenericFontMetricsLoader { + private const string ResourceName = "EPPlus.Fonts.OpenType.Resources.TextMetrics.zip"; + /// - /// Loads all serialized font metrics from the resources/SerializedFonts.zip archive + /// Loads every font in the archive. /// internal static Dictionary LoadFontMetrics() { var fonts = new Dictionary(); - var assembly = Assembly.GetExecutingAssembly(); - using (var stream = assembly.GetManifestResourceStream("EPPlus.Fonts.OpenType.Resources.TextMetrics.zip")) + using (var stream = GetResourceStream()) { var zipStream = new ZipInputStream(stream); ZipEntry entry; while ((entry = zipStream.GetNextEntry()) != null) { - if (!entry.IsDirectory && Path.GetExtension(entry.FileName) == ".fmtr") - { - var bytes = new byte[entry.UncompressedSize]; - var size = zipStream.Read(bytes, 0, (int)entry.UncompressedSize); - using (var ms = new MemoryStream(bytes)) - { - var fnt = GenericFontMetricsSerializer.Deserialize(ms); - fonts.Add(fnt.GetKey(), fnt); - } + if (entry.IsDirectory || Path.GetExtension(entry.FileName) != ".fmtr") continue; - } - } + var metrics = ReadEntry(zipStream, entry); + fonts[metrics.GetKey()] = metrics; + } } return fonts; } + + /// + /// The font keys present in the archive, taken from the file names without reading or + /// decompressing any of them. Lets the caller answer "does this font exist" without + /// paying for the metrics of fonts nobody asked about. + /// + internal static HashSet LoadAvailableFontKeys() + { + var keys = new HashSet(); + using (var stream = GetResourceStream()) + { + var zipStream = new ZipInputStream(stream); + ZipEntry entry; + while ((entry = zipStream.GetNextEntry()) != null) + { + if (entry.IsDirectory || Path.GetExtension(entry.FileName) != ".fmtr") continue; + + uint key; + if (TryGetKeyFromFileName(entry.FileName, out key)) + { + keys.Add(key); + } + } + } + return keys; + } + + /// + /// Loads a single font. Returns null when the archive holds no such font. + /// + /// Most workbooks use one or two fonts, so loading all 101 on first measurement is + /// almost entirely wasted. The file name is the font key, so the right entry can be + /// found without decompressing the others. + /// + internal static SerializedFontMetrics LoadFontMetrics(uint fontKey) + { + using (var stream = GetResourceStream()) + { + var zipStream = new ZipInputStream(stream); + ZipEntry entry; + while ((entry = zipStream.GetNextEntry()) != null) + { + if (entry.IsDirectory || Path.GetExtension(entry.FileName) != ".fmtr") continue; + + uint key; + if (!TryGetKeyFromFileName(entry.FileName, out key) || key != fontKey) continue; + + return ReadEntry(zipStream, entry); + } + } + return null; + } + + private static Stream GetResourceStream() + { + var assembly = Assembly.GetExecutingAssembly(); + var stream = assembly.GetManifestResourceStream(ResourceName); + if (stream == null) + { + throw new InvalidOperationException("Embedded resource not found: " + ResourceName); + } + return stream; + } + + private static bool TryGetKeyFromFileName(string fileName, out uint key) + { + var name = Path.GetFileNameWithoutExtension(fileName); + return uint.TryParse(name, out key); + } + + private static SerializedFontMetrics ReadEntry(ZipInputStream zipStream, ZipEntry entry) + { + var bytes = ReadExactly(zipStream, (int)entry.UncompressedSize); + using (var ms = new MemoryStream(bytes)) + { + return GenericFontMetricsSerializer.Deserialize(ms); + } + } + + /// + /// Reads exactly count bytes. + /// + /// The previous code called Read once and assigned the result to an unused variable. A + /// decompressing stream is allowed to return fewer bytes than asked for, and when it + /// did the shortfall showed up as a truncated font file rather than an error. + /// + private static byte[] ReadExactly(Stream stream, int count) + { + var buffer = new byte[count]; + var offset = 0; + while (offset < count) + { + var read = stream.Read(buffer, offset, count - offset); + if (read <= 0) + { + throw new EndOfStreamException( + string.Format("Expected {0} bytes of font metrics but the stream ended after {1}.", + count, offset)); + } + offset += read; + } + return buffer; + } } -} +} \ No newline at end of file diff --git a/src/EPPlus.Fonts.OpenType/GenericFontWidths/GenericFontMetricsSerializer.cs b/src/EPPlus.Fonts.OpenType/GenericFontWidths/GenericFontMetricsSerializer.cs index 5a1ee64e92..9a8691af75 100644 --- a/src/EPPlus.Fonts.OpenType/GenericFontWidths/GenericFontMetricsSerializer.cs +++ b/src/EPPlus.Fonts.OpenType/GenericFontWidths/GenericFontMetricsSerializer.cs @@ -9,6 +9,7 @@ This software is licensed under PolyForm Noncommercial License 1.0.0 Date Author Change ************************************************************************************************* 12/26/2021 EPPlus Software AB EPPlus 6.0 + 09/01/2026 EPPlus Software AB Keep ranges instead of expanding them *************************************************************************************************/ using System; using System.IO; @@ -20,52 +21,96 @@ internal static class GenericFontMetricsSerializer { public static readonly Encoding FileEncoding = Encoding.UTF8; + /// + /// Highest .fmtr version this reader understands. + /// + /// The version field has been written since the format was introduced but never + /// checked. Rejecting what we cannot read matters as soon as a version 2 exists, + /// because the alternative is reading its extra fields as character data. + /// + internal const ushort MaxSupportedVersion = 2; + public static SerializedFontMetrics Deserialize(Stream stream) { using (var reader = new BinaryReader(stream, FileEncoding)) { var metrics = new SerializedFontMetrics(); metrics.Version = reader.ReadUInt16(); + if (metrics.Version > MaxSupportedVersion) + { + throw new InvalidDataException( + string.Format("Unsupported font metrics version {0}. This build reads up to version {1}.", + metrics.Version, MaxSupportedVersion)); + } + metrics.Family = (FontMetricsFamilies)reader.ReadUInt16(); metrics.SubFamily = (FontSubFamilies)reader.ReadUInt16(); metrics.LineHeight1em = reader.ReadSingle(); metrics.DefaultWidthClass = (FontMetricsClass)reader.ReadByte(); + var nClassWidths = reader.ReadUInt16(); if (nClassWidths == 0) { + ReadVerticalMetrics(reader, metrics); + metrics.Seal(); return metrics; } + for (var x = 0; x < nClassWidths; x++) { var cls = (FontMetricsClass)reader.ReadByte(); - var width = reader.ReadSingle(); - metrics.ClassWidths[cls] = width; + metrics.SetClassWidth(cls, reader.ReadSingle()); } + var nClasses = reader.ReadUInt16(); for (var x = 0; x < nClasses; x++) { var cls = (FontMetricsClass)reader.ReadByte(); + var nRanges = reader.ReadUInt16(); for (var rngIx = 0; rngIx < nRanges; rngIx++) { var start = reader.ReadUInt16(); var end = reader.ReadUInt16(); - for (var c = start; c <= end; c++) - { - metrics.CharMetrics[Convert.ToChar(c)] = cls; - } + // Kept as a range. The previous version expanded it here into one + // dictionary entry per character in the span. + metrics.AddRange(start, end, cls); } + var nCharactersInClass = reader.ReadUInt16(); - if (nCharactersInClass == 0) continue; - for (int y = 0; y < nCharactersInClass; y++) + for (var y = 0; y < nCharactersInClass; y++) { - var cCode = reader.ReadUInt16(); - var c = Convert.ToChar(cCode); - metrics.CharMetrics[c] = cls; + metrics.AddCharacter(reader.ReadUInt16(), cls); } } + + ReadVerticalMetrics(reader, metrics); + metrics.Seal(); return metrics; } } + + /// + /// Reads the version 2 vertical metrics, which sit at the end of the file after the + /// class section. Placing them last keeps the version 1 part of a version 2 file byte + /// identical to a version 1 file. + /// + /// The line height is derived from the three rather than read from its own field. All + /// three go through the generator's per-value adjustment, so a separately written total + /// would no longer equal their sum and the baseline could end up outside the line box. + /// + private static void ReadVerticalMetrics(BinaryReader reader, SerializedFontMetrics metrics) + { + if (metrics.Version < 2) + { + metrics.ApproximateVerticalMetricsFromLineHeight(); + return; + } + + metrics.Ascender1em = reader.ReadSingle(); + metrics.Descender1em = reader.ReadSingle(); + metrics.LineGap1em = reader.ReadSingle(); + metrics.LineHeight1em = metrics.Ascender1em + metrics.Descender1em + metrics.LineGap1em; + } } -} +} \ No newline at end of file diff --git a/src/EPPlus.Fonts.OpenType/GenericFontWidths/SerializedFontMetrics.cs b/src/EPPlus.Fonts.OpenType/GenericFontWidths/SerializedFontMetrics.cs index 058ff04870..3da8ef7022 100644 --- a/src/EPPlus.Fonts.OpenType/GenericFontWidths/SerializedFontMetrics.cs +++ b/src/EPPlus.Fonts.OpenType/GenericFontWidths/SerializedFontMetrics.cs @@ -9,41 +9,335 @@ This software is licensed under PolyForm Noncommercial License 1.0.0 Date Author Change ************************************************************************************************* 12/26/2021 EPPlus Software AB EPPlus 6.0 + 09/01/2026 EPPlus Software AB Compact character mapping *************************************************************************************************/ +using System; using System.Collections.Generic; namespace EPPlus.Fonts.OpenType.GenericFontWidths { + /// + /// Font metrics deserialized from a .fmtr file. + /// + /// The character to width class mapping used to be a Dictionary<char, FontMetricsClass> + /// with one entry per character. The .fmtr files are only 222 kB uncompressed precisely + /// because they store ranges, and expanding those ranges into dictionary entries on load + /// threw that away: 138 617 entries across the library at roughly 16 bytes each came to + /// 2.12 MB. Keeping the ranges as ranges brings that to about 335 kB. + /// + /// Lookup is a direct index for U+0020 to U+00FF, which covers nearly all real cell + /// content, and a binary search over the sorted ranges and single characters beyond that. + /// The Latin-1 table costs 224 bytes per font and keeps the common path at the same cost as + /// the old hash lookup. + /// + /// Build with AddRange and AddCharacter, then call Seal before use. + /// internal class SerializedFontMetrics { - public SerializedFontMetrics() - { - ClassWidths = new Dictionary(); - CharMetrics = new Dictionary(); - } + private const int LatinFirst = 0x20; + private const int LatinLast = 0xFF; + private const byte NotMapped = 0xFF; + + /// + /// Number of width classes the format allows, and the size of the class width table. + /// + private const int MaxClasses = 32; + + private readonly float[] _classWidths = new float[MaxClasses]; + private readonly bool[] _classWidthSet = new bool[MaxClasses]; + + // Populated while building, released by Seal. + private List _buildRangeStart = new List(); + private List _buildRangeEnd = new List(); + private List _buildRangeClass = new List(); + private List _buildSingleChar = new List(); + private List _buildSingleClass = new List(); + + // Sorted by start / character. Parallel arrays rather than an array of structs so that + // the byte class does not get padded up to the alignment of the ushort. + private ushort[] _rangeStart; + private ushort[] _rangeEnd; + private byte[] _rangeClass; + private ushort[] _singleChar; + private byte[] _singleClass; + + private byte[] _latin; public FontMetricsFamilies Family { get; set; } public FontSubFamilies SubFamily { get; set; } public ushort Version { get; set; } + public uint FontKey { get; set; } + + /// + /// Baseline to baseline distance, in em scaled by 96/72 like the class widths. + /// + /// For version 2 files this is derived from Ascender1em, Descender1em and LineGap1em + /// rather than read from the file, so the three can never disagree with the total. The + /// version 1 field is still read for version 1 files. + /// public float LineHeight1em { get; set; } + /// + /// Distance from the baseline to the top of the line box, in the same unit as + /// LineHeight1em. + /// + /// Version 1 files do not carry this, so it is approximated from the line height. The + /// ascent share measured across the 101 shipped fonts runs from 0.7349 (Courier New) to + /// 0.8289 (Tahoma) with a median of 0.8047, so any single constant is out by up to 7% + /// of the font height - about 1.2px at 11pt. That spread is why version 2 exists. + /// + public float Ascender1em { get; set; } + + /// + /// Distance from the baseline down to the bottom of the line box, in the same unit as + /// LineHeight1em. Positive, unlike the OpenType convention, so that ascender plus + /// descender plus line gap is the line height with no sign to get wrong. + /// + public float Descender1em { get; set; } + + /// + /// Extra leading between lines, in the same unit as LineHeight1em. Zero for every font + /// currently shipped - none of them sets USE_TYPO_METRICS, so the generator falls back + /// to usWinAscent and usWinDescent, which span the full line box on their own. Carried + /// anyway so a font that does set it needs no further format change. + /// + public float LineGap1em { get; set; } + + /// + /// Ascent share used for version 1 files, which store only the total. + /// + internal const float Version1AscentRatio = 0.8047f; + + /// + /// Fills Ascender1em, Descender1em and LineGap1em for a version 1 file by splitting the + /// line height. Keeping the approximation here means consumers do not need to know + /// which version the metrics came from. + /// + internal void ApproximateVerticalMetricsFromLineHeight() + { + Ascender1em = LineHeight1em * Version1AscentRatio; + Descender1em = LineHeight1em - Ascender1em; + LineGap1em = 0f; + } + public FontMetricsClass DefaultWidthClass { get; set; } - public Dictionary ClassWidths + /// + /// Width of the default class, resolved once by Seal. + /// + public float DefaultWidth { get; private set; } + + /// + /// True once Seal has run and the metrics are ready for lookup. + /// + public bool IsSealed + { + get { return _latin != null; } + } + + #region Building + + internal void SetClassWidth(FontMetricsClass cls, float width) + { + var ix = (int)cls; + if (ix < 0 || ix >= MaxClasses) return; + _classWidths[ix] = width; + _classWidthSet[ix] = true; + } + + internal void AddRange(ushort start, ushort end, FontMetricsClass cls) { - get; - private set; + _buildRangeStart.Add(start); + _buildRangeEnd.Add(end); + _buildRangeClass.Add((byte)cls); } - public Dictionary CharMetrics + internal void AddCharacter(ushort character, FontMetricsClass cls) { - get; - private set; + _buildSingleChar.Add(character); + _buildSingleClass.Add((byte)cls); } + /// + /// Sorts and freezes the mapping. Must be called before any lookup. + /// + internal void Seal() + { + if (IsSealed) return; + + DefaultWidth = GetClassWidth(DefaultWidthClass); + + SortByKey(_buildRangeStart, _buildRangeEnd, _buildRangeClass); + _rangeStart = _buildRangeStart.ToArray(); + _rangeEnd = _buildRangeEnd.ToArray(); + _rangeClass = _buildRangeClass.ToArray(); + + SortByKey(_buildSingleChar, null, _buildSingleClass); + _singleChar = _buildSingleChar.ToArray(); + _singleClass = _buildSingleClass.ToArray(); + + _buildRangeStart = null; + _buildRangeEnd = null; + _buildRangeClass = null; + _buildSingleChar = null; + _buildSingleClass = null; + + // Resolve the Latin-1 block once so the common path needs no search. Done after the + // arrays are built so it goes through the same lookup and cannot disagree with it. + _latin = new byte[LatinLast - LatinFirst + 1]; + for (var c = LatinFirst; c <= LatinLast; c++) + { + byte cls; + _latin[c - LatinFirst] = TrySearch((ushort)c, out cls) ? cls : NotMapped; + } + } + + /// + /// Insertion sort over the parallel lists, keyed on the first. The lists arrive close to + /// sorted from the file, and the alternative - building index arrays and permuting - + /// allocates more than the sort saves at these sizes. + /// + private static void SortByKey(List keys, List second, List classes) + { + for (var i = 1; i < keys.Count; i++) + { + var key = keys[i]; + var sec = second == null ? (ushort)0 : second[i]; + var cls = classes[i]; + var j = i - 1; + while (j >= 0 && keys[j] > key) + { + keys[j + 1] = keys[j]; + if (second != null) second[j + 1] = second[j]; + classes[j + 1] = classes[j]; + j--; + } + keys[j + 1] = key; + if (second != null) second[j + 1] = sec; + classes[j + 1] = cls; + } + } + + #endregion + + #region Lookup + + /// + /// Width of a class, or the default width when the class has none. + /// + public float GetClassWidth(FontMetricsClass cls) + { + var ix = (int)cls; + if (ix >= 0 && ix < MaxClasses && _classWidthSet[ix]) + { + return _classWidths[ix]; + } + return 0f; + } + + /// + /// True when the character has an explicit width class in this font. + /// + public bool ContainsCharacter(char c) + { + FontMetricsClass cls; + return TryGetClass(c, out cls); + } + + /// + /// Resolves the width class of a character. + /// + public bool TryGetClass(char c, out FontMetricsClass cls) + { + if (c >= LatinFirst && c <= LatinLast) + { + var mapped = _latin[c - LatinFirst]; + if (mapped == NotMapped) + { + cls = DefaultWidthClass; + return false; + } + cls = (FontMetricsClass)mapped; + return true; + } + + byte found; + if (TrySearch(c, out found)) + { + cls = (FontMetricsClass)found; + return true; + } + cls = DefaultWidthClass; + return false; + } + + /// + /// Width of a character, falling back to the default class width. This is the whole hot + /// path in one call - it replaces a lookup in CharMetrics followed by a second one in + /// ClassWidths. + /// + public float GetCharacterWidth(char c) + { + FontMetricsClass cls; + if (TryGetClass(c, out cls)) + { + return GetClassWidth(cls); + } + return DefaultWidth; + } + + private bool TrySearch(ushort c, out byte cls) + { + // Singles first: they outnumber the ranges roughly twenty to one. + if (_singleChar.Length > 0) + { + var lo = 0; + var hi = _singleChar.Length - 1; + while (lo <= hi) + { + var mid = lo + ((hi - lo) >> 1); + var v = _singleChar[mid]; + if (v == c) + { + cls = _singleClass[mid]; + return true; + } + if (v < c) lo = mid + 1; else hi = mid - 1; + } + } + + if (_rangeStart.Length > 0) + { + var lo = 0; + var hi = _rangeStart.Length - 1; + while (lo <= hi) + { + var mid = lo + ((hi - lo) >> 1); + if (_rangeStart[mid] > c) + { + hi = mid - 1; + } + else if (_rangeEnd[mid] < c) + { + lo = mid + 1; + } + else + { + cls = _rangeClass[mid]; + return true; + } + } + } + + cls = 0; + return false; + } + + #endregion + public uint GetKey() { return GetKey(Family, SubFamily); @@ -55,6 +349,5 @@ public static uint GetKey(FontMetricsFamilies family, FontSubFamilies subFamily) var k2 = (ushort)subFamily; return (uint)((k1 << 16) | ((k2) & 0xffff)); } - } -} +} \ No newline at end of file diff --git a/src/EPPlus.Fonts.OpenType/IFontSource.cs b/src/EPPlus.Fonts.OpenType/IFontSource.cs new file mode 100644 index 0000000000..384832610a --- /dev/null +++ b/src/EPPlus.Fonts.OpenType/IFontSource.cs @@ -0,0 +1,50 @@ +/************************************************************************************************* + Required Notice: Copyright (C) EPPlus Software AB. + This software is licensed under PolyForm Noncommercial License 1.0.0 + and may only be used for noncommercial purposes + https://polyformproject.org/licenses/noncommercial/1.0.0/ + + A commercial license to use this software can be purchased at https://epplussoftware.com + ************************************************************************************************* + Date Author Change + ************************************************************************************************* + 09/02/2026 EPPlus Software AB Extracted from OpenTypeFontEngine + *************************************************************************************************/ +using OfficeOpenXml.Interfaces.Fonts; + +namespace EPPlus.Fonts.OpenType.FontCache +{ + /// + /// The font-loading surface a font provider depends on: resolution, availability, and the + /// configured per-script fallback chains. Nothing else. + /// + /// It exists so does not depend on + /// . A glyph provider has no business reaching the engine's + /// shaper factory, and while the engine reference was there it could. + /// + internal interface IFontSource + { + /// + /// The configured fallback chain for a Unicode script, or null if none is configured. + /// An empty array means fallback is explicitly disabled for that script. + /// + string[] GetScriptFallback(UnicodeScript script); + + /// + /// Whether the exact family and subfamily exist, the family exists in another subfamily, + /// or neither. + /// + FontAvailability GetFontAvailability(string fontName, FontSubFamily subFamily); + + /// + /// Resolves, parses and caches a font. Returns null only when the resolver returns null, + /// which requires a custom . + /// + /// Deliberately has no ignoreCache parameter, unlike the store's own overload. A script + /// fallback chain is looked up for every code point in that script, so bypassing the + /// cache there would be pathological. Leaving the parameter off makes that unavailable + /// rather than merely discouraged. + /// + OpenTypeFont LoadFont(string fontName, FontSubFamily subFamily); + } +} \ No newline at end of file diff --git a/src/EPPlus.Fonts.OpenType/Integration/RichText/LayoutSystem.cs b/src/EPPlus.Fonts.OpenType/Integration/RichText/LayoutSystem.cs index ce14476ae4..96072a86d1 100644 --- a/src/EPPlus.Fonts.OpenType/Integration/RichText/LayoutSystem.cs +++ b/src/EPPlus.Fonts.OpenType/Integration/RichText/LayoutSystem.cs @@ -195,7 +195,7 @@ void Shaping(bool shapeLight = true) foreach (var styleRun in StyleRuns) { var inputFrag = InputFragments[styleRun.FragmentIndex]; - var shaper = _engine.GetTextShaper(inputFrag.RichTextOptions.Family, inputFrag.RichTextOptions.SubFamily); + var shaper = _engine.GetMeasurementShaper(inputFrag.RichTextOptions.Family, inputFrag.RichTextOptions.SubFamily); if (shapeLight) { @@ -228,7 +228,7 @@ void Shaping(bool shapeLight = true) var lastFragment = InputFragments[InputFragments.Count - 1]; var lastRun = StyleRuns[StyleRuns.Count - 1]; - var lastShaper = _engine.GetTextShaper(lastFragment.RichTextOptions.Family, lastFragment.RichTextOptions.SubFamily); + var lastShaper = _engine.GetMeasurementShaper(lastFragment.RichTextOptions.Family, lastFragment.RichTextOptions.SubFamily); var lastShapedGlyphs = lastShaper.ShapeLight(lastRun.Text); double[] lastCharWidths = new double[lastRun.Length + 1]; lastShapedGlyphs.FillCharWidths((float)lastFragment.RichTextOptions.Size, lastCharWidths, lastRun.Length + 1); @@ -251,7 +251,7 @@ public TextLineCollection Wrap(double maxWidth) return new TextLineCollection(); } var inputRt = InputFragments[0]; - var shaper = _engine.GetTextShaper(inputRt.RichTextOptions.Family, inputRt.RichTextOptions.SubFamily); + var shaper = _engine.GetMeasurementShaper(inputRt.RichTextOptions.Family, inputRt.RichTextOptions.SubFamily); var layoutEngine = new TextLayoutEngine(_engine, shaper); var wrappedLines = layoutEngine.WrapRichTextRuns(StyleRuns, maxWidth); diff --git a/src/EPPlus.Fonts.OpenType/Integration/TextLayoutEngine.cs b/src/EPPlus.Fonts.OpenType/Integration/TextLayoutEngine.cs index 5b0d08037d..4022c58ac6 100644 --- a/src/EPPlus.Fonts.OpenType/Integration/TextLayoutEngine.cs +++ b/src/EPPlus.Fonts.OpenType/Integration/TextLayoutEngine.cs @@ -52,9 +52,12 @@ public partial class TextLayoutEngine : IDisposable /// /// Creates a TextLayoutEngine for single-font text wrapping. - /// Font resolution for rich-text fragments uses the globally configured resolver — to - /// search additional directories or install a custom resolver, use - /// . + /// + /// This overload has no font engine, so it cannot resolve per-fragment fonts: rich-text + /// fragments are all measured with the shaper given here, whatever font they specify. For + /// multi-font rich text, use the constructor that takes an , + /// or obtain an engine-backed instance from + /// . /// public TextLayoutEngine(ITextShaper shaper) { diff --git a/src/EPPlus.Fonts.OpenType/OpenTypeFontEngine.cs b/src/EPPlus.Fonts.OpenType/OpenTypeFontEngine.cs index 4de8871caf..622e82bac0 100644 --- a/src/EPPlus.Fonts.OpenType/OpenTypeFontEngine.cs +++ b/src/EPPlus.Fonts.OpenType/OpenTypeFontEngine.cs @@ -9,6 +9,7 @@ This software is licensed under PolyForm Noncommercial License 1.0.0 Date Author Change ************************************************************************************************* 05/13/2026 EPPlus Software AB Per-instance font engine. Replaces static OpenTypeFonts. + 09/02/2026 EPPlus Software AB Extracted FontStore and ShaperCache; added measurement shaper *************************************************************************************************/ using EPPlus.Fonts.OpenType.FontCache; using EPPlus.Fonts.OpenType.FontResolver; @@ -25,33 +26,21 @@ Date Author Change namespace EPPlus.Fonts.OpenType { /// - /// An OpenType font engine instance. Owns its own configuration, resolver, and font cache — - /// two engines do not share parsed fonts and can have different configurations simultaneously. - /// Scanner-level data (file system listings, per-file FontFaceInfo) is shared globally - /// because that data describes the filesystem and is identical regardless of engine. + /// An OpenType font engine instance. Produces shapers and layout engines, and owns the + /// configuration, the font store and the shaper cache for its own lifetime. Two engines do + /// not share parsed fonts and can have different configurations simultaneously. + /// /// Configuration is set at construction time and is immutable for the lifetime of the engine. /// To use a different configuration, create a new engine. + /// + /// The engine holds the policy for which kind of shaper a request gets; the store and the + /// cache hold no policy at all. /// public class OpenTypeFontEngine : IDisposable { - private readonly object _syncRoot = new object(); - private readonly Dictionary _fontLocks = new Dictionary(); - - // Active resolver. Set at construction; never replaced. - private readonly IFontResolver _fontResolver; - - // Configuration snapshot. Held to support GetFontAvailability and similar queries. private readonly EpplusFontConfiguration _configuration; - - // Per-engine cache of parsed fonts. - private readonly OpenTypeFontCache _fontCache = new OpenTypeFontCache(); - - // Thread-local TextShaper cache. Each thread gets its own dictionary, keyed by the engine - // instance to avoid collisions if multiple engines are used on the same thread. - // We use a ThreadStatic Dictionary> - // so each engine has its own per-thread shaper namespace. - [ThreadStatic] - private static Dictionary> _threadLocalShaperCaches; + private readonly FontStore _fontStore; + private readonly ShaperCache _shaperCache = new ShaperCache(); private bool _disposed; @@ -88,18 +77,16 @@ public OpenTypeFontEngine(Action configure) // If the user installed a custom resolver, use it as-is. Otherwise build a // DefaultFontResolver from the configuration. - var userResolver = _configuration.FontResolver; - if (userResolver != null) - { - _fontResolver = userResolver; - } - else + var resolver = _configuration.FontResolver; + if (resolver == null) { - _fontResolver = new DefaultFontResolver( + resolver = new DefaultFontResolver( fontDirectories: _configuration.FontDirectories, searchSystemDirectories: _configuration.SearchSystemDirectories, config: _configuration); } + + _fontStore = new FontStore(resolver, _configuration); } // ----------------------------------------------------------------------------------------- @@ -107,19 +94,41 @@ public OpenTypeFontEngine(Action configure) // ----------------------------------------------------------------------------------------- /// - /// When true, GetTextShaper throws if the requested font cannot be resolved to an exact match, - /// even though a fallback was found. Default is false: rendering trusts the fallback chain - /// (which always resolves to at least the embedded font) and never throws. Set to true only - /// for diagnostics or validation where a missing exact font should surface as an error. + /// When true, shaper resolution throws if the requested font cannot be resolved to an + /// exact match, even though a fallback was found. Default is false: rendering trusts the + /// fallback chain (which always resolves to at least the embedded font) and never throws. + /// Set to true only for diagnostics or validation where a missing exact font should + /// surface as an error. + /// + /// It also suppresses the metrics fallback on the measurement path, since silently + /// substituting serialized metrics would defeat the purpose of the mode. /// public bool RequireExactFont { get; set; } = false; - //public FontAvailability FallBackAvailablility = FontAvailability.Exact; /// - /// Gets a TextShaper for the given font, reusing a thread-local cached instance. - /// The underlying OpenTypeFont is shared within this engine (but not between engines), - /// while each thread gets its own TextShaper instance to avoid locking. + /// The font store backing this engine. Internal: it is how the engine hands an + /// to the providers it constructs, and how the public + /// constructor forwards to its internal one. + /// + internal FontStore FontStore + { + get { return _fontStore; } + } + + // ----------------------------------------------------------------------------------------- + // Shapers — this is the policy + // ----------------------------------------------------------------------------------------- + + /// + /// Gets a for the given font, reusing a thread-local cached + /// instance. The underlying OpenTypeFont is shared within this engine (but not between + /// engines), while each thread gets its own TextShaper to avoid locking. /// Returns null if the font cannot be resolved. + /// + /// The returned shaper is always backed by a real font file, so its output carries glyph + /// ids, glyph outlines and font references. Use this when the caller needs glyph data: + /// PDF export, subsetting, embedding. For measurement and line breaking use + /// instead. /// public TextShaper GetTextShaper(string fontName, FontSubFamily subFamily = FontSubFamily.Regular) { @@ -127,102 +136,103 @@ public TextShaper GetTextShaper(string fontName, FontSubFamily subFamily = FontS if (fontName == null) throw new ArgumentNullException("fontName"); - var perEngineMap = GetOrCreateThreadLocalShaperMap(); + return GetOrCreateRenderingShaper(FontStore.BuildCacheKey(fontName, subFamily), fontName, subFamily); + } - string key = BuildCacheKey(fontName, subFamily); + /// + /// Gets a shaper for measuring text and breaking lines. + /// + /// Unlike this may return a shaper that is not backed by a + /// font file. When the requested font cannot be resolved and font resolution has fallen + /// all the way through to the embedded last-resort font, the serialized font metrics + /// (.fmtr) for the requested family are used instead, when they exist. Measuring the + /// requested family from quantized metrics is closer to the truth than measuring a + /// different family exactly. + /// + /// The returned shaper may have no glyph ids, no kerning and no OpenType layout tables; + /// see . The narrower return type is deliberate — it + /// exposes no glyph-level API, so a glyph consumer cannot reach for this method by + /// accident. + /// + /// Returns null only when neither a font file nor serialized metrics can be found, which + /// requires a custom that returns null. + /// + public ITextShaper GetMeasurementShaper(string fontName, FontSubFamily subFamily = FontSubFamily.Regular) + { + ThrowIfDisposed(); + if (fontName == null) + throw new ArgumentNullException("fontName"); - TextShaper shaper; - if (!perEngineMap.TryGetValue(key, out shaper)) + var key = FontStore.BuildCacheKey(fontName, subFamily); + + ITextShaper cached; + if (_shaperCache.TryGetMeasurement(key, out cached)) { - var font = LoadFont(fontName, subFamily); - if (font == null) - return null; + return cached; + } - if (RequireExactFont) - { - var availability = GetFontAvailability(fontName, subFamily); - if (availability != FontAvailability.Exact) - { - throw new FileNotFoundException( - $"Could not find Font: {fontName} {subFamily}. Resolved via fallback to: {font.GetEnglishFontFamilyName()} {font.SubFamily}."); - } - } + var shaper = CreateMeasurementShaper(key, fontName, subFamily); - shaper = new TextShaper(this, font); - perEngineMap[key] = shaper; + // A null result is not cached. It only happens with a custom resolver that gives up, + // and caching it would make a later change in resolver state unobservable. + if (shaper != null) + { + _shaperCache.AddMeasurement(key, shaper); } return shaper; } - public TextLayoutEngine GetTextLayoutEngine(string fontName, FontSubFamily subFamily = FontSubFamily.Regular) - { - var shaper = GetTextShaper(fontName, subFamily); - return new TextLayoutEngine(this, shaper); - } - public TextLayoutEngine GetTextLayoutEngineForFont(IFontFormatBase font) - { - var shaper = GetShaperForFont(font); - return new TextLayoutEngine(this, shaper); - } - + /// + /// Gets a shaper for measuring text in the given font. May return a metrics-only shaper; + /// see . + /// public ITextShaper GetShaperForFont(IFontFormatBase font) { - return GetTextShaper(font.Family, font.SubFamily); - } + if (font == null) + throw new ArgumentNullException("font"); - public TextLayoutEngine GetTextLayoutEngineForFont(MeasurementFont font) - { - var shaper = GetShaperForFont(font); - return new TextLayoutEngine(this, shaper); + return GetMeasurementShaper(font.Family, font.SubFamily); } + /// + /// Gets a shaper for measuring text in the given font. May return a metrics-only shaper; + /// see . + /// public ITextShaper GetShaperForFont(MeasurementFont font) { - return GetTextShaper(font.FontFamily, GetFontSubFamily(font.Style)); + if (font == null) + throw new ArgumentNullException("font"); + + return GetMeasurementShaper(font.FontFamily, FontSubFamilyConverter.ToSubFamily(font.Style)); } - public static FontSubFamily GetFontSubFamily(MeasurementFontStyles style) - { - if ((style & (MeasurementFontStyles.Bold | MeasurementFontStyles.Italic)) == - (MeasurementFontStyles.Bold | MeasurementFontStyles.Italic)) - { - return FontSubFamily.BoldItalic; - } - else if ((style & MeasurementFontStyles.Bold) == MeasurementFontStyles.Bold) - { - return FontSubFamily.Bold; - } - else if ((style & MeasurementFontStyles.Italic) == MeasurementFontStyles.Italic) - { - return FontSubFamily.Italic; - } + // ----------------------------------------------------------------------------------------- + // Layout engines + // + // A TextLayoutEngine only ever measures, so all three of these take the measurement path. + // ----------------------------------------------------------------------------------------- - return FontSubFamily.Regular; + public TextLayoutEngine GetTextLayoutEngine(string fontName, FontSubFamily subFamily = FontSubFamily.Regular) + { + var shaper = GetMeasurementShaper(fontName, subFamily); + return new TextLayoutEngine(this, shaper); } - /// - /// Clears this engine's parsed-font cache, per-font locks, and the calling thread's - /// TextShaper cache for this engine. Does not affect scanner-level caches (which are - /// global and reflect filesystem state, not engine configuration). - /// - public void ClearFontCache() + public TextLayoutEngine GetTextLayoutEngineForFont(IFontFormatBase font) { - ThrowIfDisposed(); - lock (_syncRoot) - { - _fontCache.Clear(); - _fontLocks.Clear(); - } + var shaper = GetShaperForFont(font); + return new TextLayoutEngine(this, shaper); + } - // Clear this engine's shaper cache for the calling thread. - // Other threads' caches will be lazily rebuilt on next use. - if (_threadLocalShaperCaches != null) - _threadLocalShaperCaches.Remove(this); + public TextLayoutEngine GetTextLayoutEngineForFont(MeasurementFont font) + { + var shaper = GetShaperForFont(font); + return new TextLayoutEngine(this, shaper); } // ----------------------------------------------------------------------------------------- - // Font loading + // Font queries — delegating to the store // ----------------------------------------------------------------------------------------- /// @@ -235,106 +245,25 @@ public OpenTypeFont LoadFont( bool ignoreCache = false) { ThrowIfDisposed(); - - if (ignoreCache) - return ResolveAndCreate(_fontResolver, fontName, subFamily); - - string lockKey = BuildCacheKey(fontName, subFamily); - object fontLock; - lock (_syncRoot) - { - if (!_fontLocks.TryGetValue(lockKey, out fontLock)) - { - fontLock = new object(); - _fontLocks[lockKey] = fontLock; - } - } - - lock (fontLock) - { - var cached = _fontCache.GetFromCache(lockKey); - if (cached != null && cached.Font != null && cached.IsLoaded) - { - cached.Font.EnsureFullyLoaded(); - return cached.Font; - } - - _fontCache.BeginCache(lockKey); - - var font = ResolveAndCreate(_fontResolver, fontName, subFamily); - if (font == null) - return null; - - font.EnsureFullyLoaded(); - font.IsReadOnly = true; - _fontCache.AddToCache(font, lockKey); - return font; - } + return _fontStore.LoadFont(fontName, subFamily, ignoreCache); } /// - /// Returns all available font faces as fully loaded OpenTypeFont instances. - /// Skips corrupt or unreadable fonts, but logs detailed information for diagnostics. - /// This method is NOT cached and may take significant time to complete. - /// Note: takes fontDirectories as a parameter; this is a diagnostic / discovery API - /// independent of the engine's configured resolver. + /// Checks whether a font is available in this engine's configured font system. + /// See for the accuracy caveats. /// - public List GetAllBaseFontData( - List fontDirectories, - bool searchSystemDirectories = true, - FontFormat? formatTarget = null) + public FontAvailability GetFontAvailability( + string fontName, + FontSubFamily subFamily = FontSubFamily.Regular) { ThrowIfDisposed(); - - var locations = DefaultFontLocations.GetLocationsCollection(fontDirectories, searchSystemDirectories); - var faces = FontScannerV2.EnumerateAllFaces(locations); - - var result = new List(faces.Count); - var failures = 0; - - foreach (var face in faces) - { - if (formatTarget.HasValue) - { - string ext = Path.GetExtension(face.FilePath); - if (!string.IsNullOrEmpty(ext)) - { - ext = ext.ToLowerInvariant(); - var format = (ext == ".otf" || ext == ".cff") - ? FontFormat.Otf - : FontFormat.Ttf; - - if (format != formatTarget.Value) - continue; - } - } - - try - { - var font = new OpenTypeFont(File.ReadAllBytes(face.FilePath)); - font.EnsureFullyLoaded(); - result.Add(font); - } - catch (Exception ex) - { - failures++; - System.Diagnostics.Debug.WriteLine( - string.Format("[OpenTypeFontEngine] Failed to load font: {0} => {1}: {2}", - face.FilePath, ex.GetType().Name, ex.Message)); - } - } - - if (failures > 0) - System.Diagnostics.Debug.WriteLine( - string.Format("[OpenTypeFontEngine] {0} font(s) failed to load.", failures)); - - return result; + return _fontStore.GetFontAvailability(fontName, subFamily); } /// /// Creates an OpenTypeFont directly from raw font bytes. /// Font format (TTF/OTF) is detected automatically from the SFNT header. - /// Independent of engine configuration — does not consult the resolver or cache. + /// Independent of engine configuration — consults neither the resolver nor the cache. /// public OpenTypeFont GetFromBytes(byte[] bytes) { @@ -346,108 +275,152 @@ public OpenTypeFont GetFromBytes(byte[] bytes) return font; } + + // ----------------------------------------------------------------------------------------- + // Lifecycle + // ----------------------------------------------------------------------------------------- + /// - /// Checks whether a font is available in this engine's configured font system. - /// Returns if the exact family and subfamily exist, - /// if the family exists but not in the requested - /// subfamily, and otherwise. - /// - /// If the engine has a custom resolver that implements , - /// the call delegates to the resolver. Otherwise it probes via , - /// which can only distinguish "found" from "not found" — never . + /// Clears this engine's parsed-font cache, per-font locks, and the calling thread's + /// shaper cache for this engine. Does not affect scanner-level caches, which are global + /// and reflect filesystem state rather than engine configuration. /// - public FontAvailability GetFontAvailability( - string fontName, - FontSubFamily subFamily = FontSubFamily.Regular) + public void ClearFontCache() { ThrowIfDisposed(); - if (fontName == null) - throw new ArgumentNullException("fontName"); - - var provider = _fontResolver as IFontAvailabilityProvider; - if (provider != null) - return provider.GetFontAvailability(fontName, subFamily); - // Fallback: probe via ResolveFont. Cannot distinguish FamilyOnly. - return _fontResolver.ResolveFont(fontName, subFamily) != null - ? FontAvailability.Exact - : FontAvailability.NotFound; + // Shapers first. Each retained shaper holds a reference to a parsed font, so + // clearing the fonts first would leave live shapers pointing at fonts that are no + // longer in the cache and would be re-parsed on the next miss. + _shaperCache.ClearCurrentThread(); + _fontStore.Clear(); } - // ----------------------------------------------------------------------------------------- - // Internal helpers - // ----------------------------------------------------------------------------------------- - - /// - /// Returns the configured fallback chain for the given Unicode script, or null if - /// none is configured. An empty array means fallback is explicitly disabled for the - /// script. Used by DefaultFontProvider to look up script-level glyph fallbacks. - /// - internal string[] GetScriptFallback(UnicodeScript script) + public void Dispose() { - return _configuration.GetScriptFallback(script); + if (_disposed) return; + _disposed = true; + + // Best-effort cleanup of this engine's shaper entries on the disposing thread. + // Entries on other threads are dropped when those threads next touch their map, + // since they will find no entry for this cache and rebuild. + _shaperCache.ClearCurrentThread(); + + // Marks the store disposed as well as clearing it, so a DefaultFontProvider that + // holds the store directly cannot keep loading fonts after this point. + _fontStore.MarkDisposed(); } - internal static string BuildCacheKey(string fontName, FontSubFamily subFamily) + private void ThrowIfDisposed() { - return string.Format("{0}_{1}", fontName, subFamily); + if (_disposed) + throw new ObjectDisposedException("OpenTypeFontEngine"); } - private static OpenTypeFont ResolveAndCreate(IFontResolver resolver, string fontName, FontSubFamily subFamily) + // ----------------------------------------------------------------------------------------- + // Shaper resolution — policy + // ----------------------------------------------------------------------------------------- + + private TextShaper GetOrCreateRenderingShaper(string key, string fontName, FontSubFamily subFamily) { - var bytes = resolver.ResolveFont(fontName, subFamily); - if (bytes == null) + TextShaper shaper; + if (_shaperCache.TryGetRendering(key, out shaper)) + { + return shaper; + } + + var font = _fontStore.LoadFont(fontName, subFamily, false); + if (font == null) return null; - return new OpenTypeFont(bytes); + ThrowIfNotExactWhenRequired(fontName, subFamily, font); + + shaper = CreateShaper(font); + _shaperCache.AddRendering(key, shaper); + return shaper; } - private Dictionary GetOrCreateThreadLocalShaperMap() + private ITextShaper CreateMeasurementShaper(string key, string fontName, FontSubFamily subFamily) { - // [ThreadStatic] field initializers only run on the primary thread. - // All other threads see null and must initialize on first use. - if (_threadLocalShaperCaches == null) - _threadLocalShaperCaches = new Dictionary>(); + // If the rendering path already parsed this font on this thread, reuse that shaper. + // A real font is the better measurement source and the instance is identical. + TextShaper alreadyParsed; + if (_shaperCache.TryGetRendering(key, out alreadyParsed)) + { + return alreadyParsed; + } - Dictionary map; - if (!_threadLocalShaperCaches.TryGetValue(this, out map)) + var font = _fontStore.LoadFont(fontName, subFamily, false); + + if (!RequireExactFont && ResolvedToLastResort(fontName, font)) { - map = new Dictionary(); - _threadLocalShaperCaches[this] = map; + GenericFontTextShaper metricsShaper; + if (GenericFontTextShaper.TryCreate(fontName, FontSubFamilyConverter.ToStyles(subFamily), out metricsShaper)) + { + return metricsShaper; + } } - return map; - } - internal static List GetLocationsCollection( - IEnumerable fontDirectories, - bool searchSystemDirectories) - { - return DefaultFontLocations.GetLocationsCollection(fontDirectories, searchSystemDirectories); + if (font == null) + return null; + + ThrowIfNotExactWhenRequired(fontName, subFamily, font); + + var shaper = CreateShaper(font); + _shaperCache.AddRendering(key, shaper); + return shaper; } - private void ThrowIfDisposed() + /// + /// Builds the provider and shaper for a parsed font. The provider gets the store rather + /// than this engine, so nothing the engine creates holds a reference back to it. + /// + private TextShaper CreateShaper(OpenTypeFont font) { - if (_disposed) - throw new ObjectDisposedException("OpenTypeFontEngine"); + return new TextShaper(new DefaultFontProvider(_fontStore, font)); } - public void Dispose() + private void ThrowIfNotExactWhenRequired(string fontName, FontSubFamily subFamily, OpenTypeFont font) { - if (_disposed) return; - _disposed = true; + if (!RequireExactFont) + return; - lock (_syncRoot) + var availability = _fontStore.GetFontAvailability(fontName, subFamily); + if (availability != FontAvailability.Exact) { - _fontCache.Clear(); - _fontLocks.Clear(); + throw new FileNotFoundException( + $"Could not find Font: {fontName} {subFamily}. Resolved via fallback to: {font.GetEnglishFontFamilyName()} {font.SubFamily}."); } + } - // Best-effort cleanup of this engine's shaper map on the disposing thread. - // Maps on other threads will be cleaned up when those threads next touch their map, - // since they will see no entry for this engine and rebuild fresh. The lingering - // entries are small (empty dictionaries) and held only by the disposing-time references. - if (_threadLocalShaperCaches != null) - _threadLocalShaperCaches.Remove(this); + /// + /// True when font resolution produced the embedded last-resort font for a request that did + /// not ask for it, or produced nothing at all. + /// + /// Deliberately not expressed as GetFontAvailability returning NotFound. That reports only + /// on the requested family and knows nothing about the user-configured and built-in + /// fallback chains in DefaultFontResolver, so it reports NotFound even when a + /// metric-compatible substitute was found and used. A real substitute font is a better + /// measurement source than quantized metrics, so the metrics fallback must engage only + /// after those chains are exhausted — that is, at the point resolution gives up and loads + /// the embedded font. + /// + private static bool ResolvedToLastResort(string requestedFontName, OpenTypeFont resolvedFont) + { + // The caller asked for the last-resort font itself and got it. Not a fallback. + if (IsLastResortFamily(requestedFontName)) + return false; + + // A custom IFontResolver returned null. Nothing was resolved at all. + if (resolvedFont == null) + return true; + + return IsLastResortFamily(resolvedFont.GetEnglishFontFamilyName()); + } + + private static bool IsLastResortFamily(string fontName) + { + return string.Equals("archivo narrow", fontName, StringComparison.OrdinalIgnoreCase); } } } \ No newline at end of file diff --git a/src/EPPlus.Fonts.OpenType/OpenTypeFonts.cs b/src/EPPlus.Fonts.OpenType/OpenTypeFonts.cs deleted file mode 100644 index 4a74778c1d..0000000000 --- a/src/EPPlus.Fonts.OpenType/OpenTypeFonts.cs +++ /dev/null @@ -1,176 +0,0 @@ -/************************************************************************************************* - Required Notice: Copyright (C) EPPlus Software AB. - This software is licensed under PolyForm Noncommercial License 1.0.0 - and may only be used for noncommercial purposes - https://polyformproject.org/licenses/noncommercial/1.0.0/ - - A commercial license to use this software can be purchased at https://epplussoftware.com - ************************************************************************************************* - Date Author Change - ************************************************************************************************* - 10/07/2025 EPPlus Software AB EPPlus.Fonts.OpenType 1.0 - 01/10/2026 EPPlus Software AB Fix threading issue with global lock - 01/23/2026 EPPlus Software AB Improved thread-safety with per-font locking - 02/26/2026 EPPlus Software AB Moved caching from DefaultFontResolver to here - 02/27/2026 EPPlus Software AB Replaced Configure overloads with IEpplusFontConfiguration - 03/20/2026 EPPlus Software AB Added thread-local TextShaper cache - 05/06/2026 EPPlus Software AB Transactional Configure; single resolver, single cache key - 05/13/2026 EPPlus Software AB Reduced to a thin facade over a singleton OpenTypeFontEngine - *************************************************************************************************/ -using EPPlus.Fonts.OpenType.Integration; -using EPPlus.Fonts.OpenType.Scanner; -using EPPlus.Fonts.OpenType.TextShaping; -using OfficeOpenXml.Interfaces.Drawing.Text; -using OfficeOpenXml.Interfaces.Fonts; -using OfficeOpenXml.Interfaces.RichText; -using System; -using System.Collections.Generic; - -namespace EPPlus.Fonts.OpenType -{ - /// - /// Static facade for the OpenType font system. Delegates to a singleton - /// instance for backward compatibility with - /// callers that have not yet been migrated to per-instance engine usage. - /// - /// New code should prefer creating and owning an OpenTypeFontEngine directly. - /// - public static class OpenTypeFonts - { - private static readonly object _syncRoot = new object(); - private static OpenTypeFontEngine _default = new OpenTypeFontEngine(); - - // ----------------------------------------------------------------------------------------- - // Configuration (mutates the singleton engine) - // ----------------------------------------------------------------------------------------- - - /// - /// Reconfigures the singleton font engine used by this static facade. - /// Internally creates a new with the supplied - /// configuration and replaces the previous singleton. The previous engine is disposed, - /// invalidating any caches built against it. - /// - /// This method exists for source compatibility with callers that have not yet been - /// migrated to per-instance engine usage. New code should create its own - /// instead. - /// - public static void Configure(Action configure) - { - if (configure == null) - throw new ArgumentNullException("configure"); - - OpenTypeFontEngine oldEngine; - lock (_syncRoot) - { - oldEngine = _default; - _default = new OpenTypeFontEngine(configure); - } - - // Dispose the old engine outside the lock. Any caller still holding a reference - // to it (e.g. via GetTextShaper) will get an ObjectDisposedException on next use, - // which is the intended signal that configuration changed underneath them. - try { oldEngine.Dispose(); } catch { /* swallow - best effort */ } - } - - // ----------------------------------------------------------------------------------------- - // Delegating API - // ----------------------------------------------------------------------------------------- - - public static TextShaper GetTextShaper(string fontName, FontSubFamily subFamily = FontSubFamily.Regular) - { - return _default.GetTextShaper(fontName, subFamily); - } - - public static TextLayoutEngine GetTextLayoutEngine(string fontName, FontSubFamily subFamily = FontSubFamily.Regular) - { - return _default.GetTextLayoutEngine(fontName, subFamily); - } - - - public static TextLayoutEngine GetTextLayoutEngineForFont(IFontFormatBase font) - { - return _default.GetTextLayoutEngineForFont(font); - } - - public static TextLayoutEngine GetTextLayoutEngineForFont(MeasurementFont font) - { - return _default.GetTextLayoutEngineForFont(font); - } - - public static ITextShaper GetShaperForFont(MeasurementFont font) - { - return _default.GetShaperForFont(font); - } - - public static ITextShaper GetShaperForFont(IFontFormatBase font) - { - return _default.GetShaperForFont(font); - } - - public static FontSubFamily GetFontSubFamily(MeasurementFontStyles style) - { - return OpenTypeFontEngine.GetFontSubFamily(style); - } - - public static void ClearFontCache() - { - _default.ClearFontCache(); - } - - public static OpenTypeFont LoadFont( - string fontName, - FontSubFamily subFamily = FontSubFamily.Regular, - bool ignoreCache = false) - { - return _default.LoadFont(fontName, subFamily, ignoreCache); - } - - /// - /// Overload preserved for source compatibility with callers that pass fontDirectories. - /// The directories argument is IGNORED - to add directories permanently, configure the - /// engine via or create your own . - /// - [Obsolete("Pass font directories through OpenTypeFonts.Configure(cfg => cfg.FontDirectories.Add(...)) or use OpenTypeFontEngine directly. The directories argument is ignored.", false)] - public static OpenTypeFont LoadFont( - string fontName, - FontSubFamily subFamily, - IEnumerable fontDirectories, - bool searchSystemDirectories = true, - bool ignoreCache = false) - { - return _default.LoadFont(fontName, subFamily, ignoreCache); - } - - public static List GetAllBaseFontData( - List fontDirectories, - bool searchSystemDirectories = true, - FontFormat? formatTarget = null) - { - return _default.GetAllBaseFontData(fontDirectories, searchSystemDirectories, formatTarget); - } - - public static OpenTypeFont GetFromBytes(byte[] bytes) - { - return _default.GetFromBytes(bytes); - } - - public static FontAvailability GetFontAvailability( - string fontName, - FontSubFamily subFamily = FontSubFamily.Regular) - { - return _default.GetFontAvailability(fontName, subFamily); - } - - internal static string BuildCacheKey(string fontName, FontSubFamily subFamily) - { - return OpenTypeFontEngine.BuildCacheKey(fontName, subFamily); - } - - internal static List GetLocationsCollection( - IEnumerable fontDirectories, - bool searchSystemDirectories) - { - return OpenTypeFontEngine.GetLocationsCollection(fontDirectories, searchSystemDirectories); - } - } -} \ No newline at end of file diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetric_old2s.zip b/src/EPPlus.Fonts.OpenType/Resources/TextMetric_old2s.zip new file mode 100644 index 0000000000000000000000000000000000000000..43c9c65e667053bed6e13ee1962f4cbdf063a28b GIT binary patch literal 214653 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俞!$9nejKklDA{3=O@- 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 x68;$u3mFleYYm;XuSV3W;W~vb1 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 UNT0N=DMNJxqdsNk>v0rS-avj6}9 literal 0 HcmV?d00001 diff --git a/src/EPPlus.Fonts.OpenType/Resources/TextMetrics.zip b/src/EPPlus.Fonts.OpenType/Resources/TextMetrics.zip index 43c9c65e667053bed6e13ee1962f4cbdf063a28b..86515c1cc84cf36628abbac14d6135b88b31ef73 100644 GIT binary patch literal 215742 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俞!$9nejKklDA{3=O@- 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 x68;$u3mFleYYm;XuSV3W;W~vb1 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 UNT0N=DMNJxqdsNk>v0rS-avj6}9 diff --git a/src/EPPlus.Fonts.OpenType/TextShaping/GenericFontTextShaper.cs b/src/EPPlus.Fonts.OpenType/TextShaping/GenericFontTextShaper.cs index 78896b62e7..7d5a265a6a 100644 --- a/src/EPPlus.Fonts.OpenType/TextShaping/GenericFontTextShaper.cs +++ b/src/EPPlus.Fonts.OpenType/TextShaping/GenericFontTextShaper.cs @@ -65,20 +65,6 @@ internal class GenericFontTextShaper : ITextShaper ///

private const float PixelsPerPointToEm = 72f / 96f; - /// - /// Fraction of the total font height that lies above the baseline. - /// - /// The .fmtr format stores only a single line height and carries no ascender or - /// descender, so the split has to be approximated. 0.81 is the middle of the range - /// observed in the OS/2 tables of the supported families (Arial 0.810, - /// Times New Roman 0.805, Segoe UI 0.811, Verdana 0.827). - /// - /// This is an approximation and will place baselines slightly wrong. Adding - /// ascender, descender and lineGap to a version 2 of the .fmtr format would remove - /// the guess; the exporter already reads the OS/2 table. - /// - private const float AscentRatio = 0.81f; - private readonly SerializedFontMetrics _metrics; private readonly uint _fontKey; private readonly ushort _defaultAdvance; @@ -97,14 +83,7 @@ internal GenericFontTextShaper(SerializedFontMetrics metrics) _metrics = metrics; _fontKey = metrics.GetKey(); - float defaultWidth; - if (!_metrics.ClassWidths.TryGetValue(_metrics.DefaultWidthClass, out defaultWidth)) - { - // Should not happen for well formed files, but a font whose default class is - // missing from ClassWidths would otherwise throw on every character. - defaultWidth = 0f; - } - _defaultAdvance = ToDesignUnits(defaultWidth); + _defaultAdvance = ToDesignUnits(_metrics.DefaultWidth); _lineHeightDesignUnits = ToDesignUnits(_metrics.LineHeight1em); } @@ -120,7 +99,9 @@ internal static bool TryCreate(string fontFamily, MeasurementFontStyles style, o return false; } - var fontKey = GenericTextMeasurerKey.GetKey(fontFamily, style); + // ResolveKey rather than GetKey so a missing subfamily falls back to the family's + // Regular, matching what the measurer does. + var fontKey = GenericTextMeasurerKey.ResolveKey(fontFamily, style); if (fontKey == uint.MaxValue) { return false; @@ -149,6 +130,12 @@ public ushort UnitsPerEm get { return GENERIC_UNITS_PER_EM; } } + /// + public bool HasGlyphIds + { + get { return false; } + } + #region Horizontal shaping public ShapedText Shape(string text, ShapingOptions options = null) @@ -298,19 +285,7 @@ private ushort GetAdvance(char c) return GetEastAsianAdvance(c); } - FontMetricsClass widthClass; - if (!_metrics.CharMetrics.TryGetValue(c, out widthClass)) - { - return _defaultAdvance; - } - - float width; - if (!_metrics.ClassWidths.TryGetValue(widthClass, out width)) - { - return _defaultAdvance; - } - - return ToDesignUnits(width); + return ToDesignUnits(_metrics.GetCharacterWidth(c)); } /// @@ -512,29 +487,34 @@ public float GetLineHeightInPoints(float fontSize) } /// - /// Total font height. The .fmtr format stores a single line height only, so ascent - /// plus descent cannot be distinguished from baseline to baseline distance here and - /// the same value is returned as . + /// Total font height, ascent plus descent, excluding the line gap. This is the same + /// distinction TextShaper makes: GetLineHeightInPoints includes the leading between + /// lines, this does not. /// public float GetFontHeightInPoints(float fontSize) { - return GetLineHeightInPoints(fontSize); + return (_metrics.Ascender1em + _metrics.Descender1em) * PixelsPerPointToEm * fontSize; } /// - /// Approximated. See . + /// Distance from the top of the line box down to the baseline. + /// + /// Exact for version 2 metrics. For version 1 files the value is split out of the line + /// height by a fixed ratio in SerializedFontMetrics, which is out by up to 7% of the + /// font height for the extremes of the shipped library. /// public float GetAscentInPoints(float fontSize) { - return GetFontHeightInPoints(fontSize) * AscentRatio; + return _metrics.Ascender1em * PixelsPerPointToEm * fontSize; } /// - /// Approximated. See . + /// Distance from the baseline down to the bottom of the line box. See + /// for the version 1 caveat. /// public float GetDescentInPoints(float fontSize) { - return GetFontHeightInPoints(fontSize) * (1f - AscentRatio); + return _metrics.Descender1em * PixelsPerPointToEm * fontSize; } #endregion diff --git a/src/EPPlus.Fonts.OpenType/TextShaping/TextShaper.cs b/src/EPPlus.Fonts.OpenType/TextShaping/TextShaper.cs index 3af30c604e..654c9baf82 100644 --- a/src/EPPlus.Fonts.OpenType/TextShaping/TextShaper.cs +++ b/src/EPPlus.Fonts.OpenType/TextShaping/TextShaper.cs @@ -55,6 +55,12 @@ public ushort UnitsPerEm } } + /// + public bool HasGlyphIds + { + get { return true; } + } + /// /// Creates a TextShaper with automatic emoji fallback (DefaultFontProvider). /// NOTE: In most cases, prefer OpenTypeFonts.GetTextShaper() over creating @@ -91,30 +97,6 @@ public TextShaper(IFontProvider fontProvider) _chainingContextualProcessor = new ChainingContextualProcessor(_primaryFont, _singleSubstitutionProcessor, _ligatureProcessor); } - /// - /// Resolves a shaper for a different font via this shaper's font provider. Returns null - /// when the provider is not engine-backed (e.g. a custom IFontProvider), in which case the - /// caller is expected to fall back. This lets a TextLayoutEngine shape multi-font rich text - /// through the engine that produced this shaper instead of the global singleton. - /// - internal ITextShaper GetShaperForFont(IFontFormatBase font) - { - var dfp = _fontProvider as DefaultFontProvider; - if (dfp != null) - return dfp.GetShaperForFont(font); - - return null; - } - - internal ITextShaper GetShaperForFont(MeasurementFont font) - { - var dfp = _fontProvider as DefaultFontProvider; - if (dfp != null) - return dfp.GetShaperForFont(font); - - return null; - } - #region Font Tracking API /// diff --git a/src/EPPlus.Interfaces/Fonts/ITextShaper.cs b/src/EPPlus.Interfaces/Fonts/ITextShaper.cs index c8933f6413..5b6746f22f 100644 --- a/src/EPPlus.Interfaces/Fonts/ITextShaper.cs +++ b/src/EPPlus.Interfaces/Fonts/ITextShaper.cs @@ -92,5 +92,16 @@ public interface ITextShaper /// Gets the font's units per em (for manual conversions). /// ushort UnitsPerEm { get; } + + /// + /// True when this shaper is backed by a real font file and its shaped output carries + /// usable glyph ids, glyph outlines and font references. + /// + /// False for metrics-only shapers, whose output is valid for measurement and line + /// breaking but carries no glyph identity. Consumers that subset, embed or otherwise + /// resolve glyphs must check this and refuse rather than emit glyph ids that do not + /// correspond to any font. + /// + bool HasGlyphIds { get; } } } \ No newline at end of file diff --git a/src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/GenericFontMetricsTextMeasurerBase.cs b/src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/GenericFontMetricsTextMeasurerBase.cs index c41fdbfd80..a012c9252b 100644 --- a/src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/GenericFontMetricsTextMeasurerBase.cs +++ b/src/EPPlus/Core/Worksheet/Fonts/GenericFontMetrics/GenericFontMetricsTextMeasurerBase.cs @@ -9,49 +9,53 @@ This software is licensed under PolyForm Noncommercial License 1.0.0 Date Author Change ************************************************************************************************* 12/26/2021 EPPlus Software AB EPPlus 6.0 + 09/01/2026 EPPlus Software AB Use shared cache and compact character lookup *************************************************************************************************/ using EPPlus.Fonts.OpenType.GenericFontWidths; using OfficeOpenXml.Interfaces.Drawing.Text; using System; using System.Collections.Generic; -using System.Linq; namespace OfficeOpenXml.Core.Worksheet.Fonts.GenericFontMetrics { internal abstract class GenericFontMetricsTextMeasurerBase { - private FontScaleFactors _fontScaleFactors = new FontScaleFactors(); - private static Dictionary _fonts; - private static object _syncRoot = new object(); + /// + /// Shared rather than per instance. The table holds 116 entries and never changes, and + /// every measurer was allocating its own copy. + /// + private static readonly FontScaleFactors _fontScaleFactors = new FontScaleFactors(); public GenericFontMetricsTextMeasurerBase() { - Initialize(); + // Nothing to do. Metrics load on first use through GenericFontMetricsCache, which + // replaces the static dictionary this class used to populate eagerly - that read + // every font in the archive the first time anything was measured. } - private static void Initialize() + internal protected bool IsValidFont(uint fontKey) { - lock (_syncRoot) - { - if (_fonts == null) - { - _fonts = GenericFontMetricsLoader.LoadFontMetrics(); - } - } + return GenericFontMetricsCache.IsValidFont(fontKey); } - internal protected bool IsValidFont(uint fontKey) + private static SerializedFontMetrics GetFont(uint fontKey) { - return _fonts.ContainsKey(fontKey); + var font = GenericFontMetricsCache.GetMetrics(fontKey); + if (font == null) + { + throw new InvalidOperationException( + string.Format("No font metrics loaded for key {0}.", fontKey)); + } + return font; } internal protected TextMeasurement MeasureTextInternal(string text, uint fontKey, MeasurementFontStyles style, float size, eWrappedTextAutofitMode mode = eWrappedTextAutofitMode.Skip) { - if(text==null) + if (text == null) { - return new TextMeasurement(0, 0); + return new TextMeasurement(0, 0); } - var sFont = _fonts[fontKey]; + var sFont = GetFont(fontKey); // Width of the current segment (a "segment" is a line in SplitNewLine mode, // or a word in SplitWord mode). In FullText/Skip the whole text is one segment. @@ -64,7 +68,6 @@ internal protected TextMeasurement MeasureTextInternal(string text, uint fontKey for (var x = 0; x < text.Length; x++) { - var fnt = sFont; var c = text[x]; if (IsSegmentBoundary(c, mode)) @@ -72,15 +75,15 @@ internal protected TextMeasurement MeasureTextInternal(string text, uint fontKey // A CRLF pair is a single line break, not two. if (x > 0 && c == '\r' && text[x - 1] == '\n') { - continue; //CRLF should be handle - //d as one new line. + continue; } // A visible boundary character (hyphen) remains at the end of the // segment it terminates, so its own width is added before the break. - if (IsVisibleBoundary(c) && sFont.CharMetrics.ContainsKey(c)) + FontMetricsClass boundaryClass; + if (IsVisibleBoundary(c) && sFont.TryGetClass(c, out boundaryClass)) { - width += fnt.ClassWidths[sFont.CharMetrics[c]]; + width += sFont.GetClassWidth(boundaryClass); } // Close the current segment: keep it if it is the widest so far. @@ -93,9 +96,6 @@ internal protected TextMeasurement MeasureTextInternal(string text, uint fontKey // Start a new, empty segment. width = 0f; widthEA = 0f; - - // The boundary character itself is not part of the next segment. - // (Visible boundaries were already counted into the closed segment above.) continue; } @@ -106,15 +106,16 @@ internal protected TextMeasurement MeasureTextInternal(string text, uint fontKey } else { - if (sFont.CharMetrics.ContainsKey(c)) + FontMetricsClass cls; + if (sFont.TryGetClass(c, out cls)) { - var fw = fnt.ClassWidths[sFont.CharMetrics[c]]; + var fw = sFont.GetClassWidth(cls); if (Char.IsDigit(c)) fw *= FontScaleFactors.DigitsScalingFactor; width += fw; } else if (char.IsControl(c) == false) { - width += sFont.ClassWidths[fnt.DefaultWidthClass]; + width += sFont.DefaultWidth; } } } @@ -167,91 +168,18 @@ private static bool IsVisibleBoundary(char c) return c == '\u002D' || c == '\u2010'; } - static Dictionary AlphabetChars = new Dictionary - { - {'a', 0x06 }, - {'b', 0x07 }, - {'c', 0x05 }, - {'d', 0x07 }, - {'e', 0x06 }, - {'f', 0x04 }, - {'g', 0x07 }, - {'h', 0x07 }, - {'i', 0x03 }, - {'j', 0x03 }, - {'k', 0x06 }, - {'l', 0x03 }, - {'m', 0x09 }, - {'n', 0x07 }, - {'o', 0x07 }, - {'p', 0x07 }, - {'q', 0x07 }, - {'r', 0x04 }, - {'s', 0x05 }, - {'t', 0x04 }, - {'u', 0x07 }, - {'v', 0x05 }, - {'w', 0x09 }, - {'x', 0x05 }, - {'y', 0x05 }, - {'z', 0x05 }, - {'A', 0x07 }, - {'B', 0x06 }, - {'C', 0x07 }, - {'D', 0x08 }, - {'E', 0x06 }, - {'F', 0x06 }, - {'G', 0x08 }, - {'H', 0x08 }, - {'I', 0x03 }, - {'J', 0x04 }, - {'K', 0x06 }, - {'L', 0x05 }, - {'M', 0x0A }, - {'N', 0x08 }, - {'O', 0x09 }, - {'P', 0x06 }, - {'Q', 0x08 }, - {'R', 0x07 }, - {'S', 0x06 }, - {'T', 0x06 }, - {'U', 0x08 }, - {'V', 0x07 }, - {'W', 0x0B }, - {'X', 0x06 }, - {'Y', 0x05 }, - {'Z', 0x06 } - }; - internal List MeasureTextSpacingInternal(string text, uint fontKey, MeasurementFontStyles style, float size, float ppi = 108.73578912433f) { - var sFont = _fonts[fontKey]; - var chars = text.ToCharArray(); - - var spacingBuffer = new List(); - - var widthDefault = sFont.ClassWidths[sFont.DefaultWidthClass]; + var sFont = GetFont(fontKey); + var spacingBuffer = new List(text.Length); float resolutionDifference = ppi / 96f; float ptSize = size * (72f / 96f); - float finalFactor = resolutionDifference * ptSize; - for (var x = 0; x < chars.Length; x++) + for (var x = 0; x < text.Length; x++) { - var fnt = sFont; - var c = chars[x]; - - var fntClass = sFont.CharMetrics.ContainsKey(c) ? sFont.CharMetrics[c] : fnt.DefaultWidthClass; - float adjustmentFactor = 0.012f * ptSize * ((int)fntClass); - - float deviceUnits = fnt.ClassWidths[fntClass] * finalFactor - adjustmentFactor; - - var rounded = Math.Round(deviceUnits * 10, MidpointRounding.AwayFromZero); - var final = rounded / 10; - - uint simplifiedWidth = (uint)(Math.Round(deviceUnits, MidpointRounding.AwayFromZero)); - spacingBuffer.Add(simplifiedWidth); + spacingBuffer.Add(MeasureCharacterInternal(sFont, text[x], ptSize, finalFactor)); } return spacingBuffer; @@ -259,16 +187,21 @@ internal List MeasureTextSpacingInternal(string text, uint fontKey, Measur internal uint MeasureCharacter(char c, uint fontKey, MeasurementFontStyles style, float ptSize, float finalFactor) { - var sFont = _fonts[fontKey]; - var fnt = sFont; + return MeasureCharacterInternal(GetFont(fontKey), c, ptSize, finalFactor); + } - var fntClass = sFont.CharMetrics.ContainsKey(c) ? sFont.CharMetrics[c] : fnt.DefaultWidthClass; - float adjustmentFactor = 0.012f * ptSize * ((int)fntClass); + private static uint MeasureCharacterInternal(SerializedFontMetrics sFont, char c, float ptSize, float finalFactor) + { + FontMetricsClass fntClass; + if (!sFont.TryGetClass(c, out fntClass)) + { + fntClass = sFont.DefaultWidthClass; + } - float deviceUnits = fnt.ClassWidths[fntClass] * finalFactor - adjustmentFactor; + float adjustmentFactor = 0.012f * ptSize * ((int)fntClass); + float deviceUnits = sFont.GetClassWidth(fntClass) * finalFactor - adjustmentFactor; - uint simplifiedWidth = (uint)Math.Round(deviceUnits, MidpointRounding.AwayFromZero); - return simplifiedWidth; + return (uint)Math.Round(deviceUnits, MidpointRounding.AwayFromZero); } private static float GetEastAsianCharWidth(int cc, MeasurementFontStyles style) @@ -281,12 +214,23 @@ private static float GetEastAsianCharWidth(int cc, MeasurementFontStyles style) return emWidth * (96F / 72F) * FontScaleFactors.JapaneseKanjiDefaultScalingFactor; } + /// + /// Returns true when the character falls inside one of the Japanese/Kanji ranges. + /// + /// The LINQ version this replaces allocated an enumerator and a closure for every + /// character measured. The early return covers Latin and most of the BMP below the CJK + /// blocks, which is the overwhelming majority of cell content. + /// private static bool IsEastAsianChar(char c) { var cc = (int)c; + if (cc < 0x2E80) return false; - return UniCodeRange.JapaneseKanji.Any(x => x.IsInRange(cc)); + foreach (var range in UniCodeRange.JapaneseKanji) + { + if (range.IsInRange(cc)) return true; + } + return false; } - } -} +} \ No newline at end of file diff --git a/src/EPPlus/Export/PdfExport/Data/PdfWorksheet.cs b/src/EPPlus/Export/PdfExport/Data/PdfWorksheet.cs index 9261792bac..b29c508cab 100644 --- a/src/EPPlus/Export/PdfExport/Data/PdfWorksheet.cs +++ b/src/EPPlus/Export/PdfExport/Data/PdfWorksheet.cs @@ -59,10 +59,10 @@ public FontSubFamily GetSubFamilyFromNormalStyle //move this to a helper class o } } - public static double GetThemeFont0Width(ExcelWorksheet ws) + public static double GetThemeFont0Width(ExcelWorksheet ws, OpenTypeFontEngine engine) { var ns = ws.Workbook.Styles.GetNormalStyle(); - TextShaper shaper = OpenTypeFonts.GetTextShaper(ns.Style.Font.Name, FontSubFamily.Regular); + var shaper = engine.GetTextShaper(ns.Style.Font.Name, FontSubFamily.Regular); var shapedText = shaper.ShapeLight("0"); return shapedText.GetWidthInPoints(ns.Style.Font.Size); } diff --git a/src/EPPlus/Export/PdfExport/TextMapping/PdfTextMap.cs b/src/EPPlus/Export/PdfExport/TextMapping/PdfTextMap.cs index 5e97469096..f13de574bc 100644 --- a/src/EPPlus/Export/PdfExport/TextMapping/PdfTextMap.cs +++ b/src/EPPlus/Export/PdfExport/TextMapping/PdfTextMap.cs @@ -36,7 +36,7 @@ public static PdfCellCollection SetTextMap(PdfPageSettings pageSettings, PdfDict { var Range = pdfRange; var worksheet = Range.Range.Worksheet; - var ZeroCharWidth = pdfSheet.ZeroCharWidth = PdfWorksheet.GetThemeFont0Width(worksheet); + var ZeroCharWidth = pdfSheet.ZeroCharWidth = PdfWorksheet.GetThemeFont0Width(worksheet, pageSettings.FontEngine); int addedColumns = Range.ExtendColumns ? AddColumnsForNonWrappedText(pageSettings, worksheet, pdfSheet) : 0; var Map = new PdfCellCollection(Range.Range._fromRow, Range.Range._toRow, Range.Range._fromCol, Range.Range._toCol + addedColumns); pdfSheet.ToRow = pdfSheet.ToRow < Range.Range._toRow ? Range.Range._toRow : pdfSheet.ToRow; diff --git a/src/EPPlusTest/Core/Worksheet/AutofitWithSerializedFontMetricsTests.cs b/src/EPPlusTest/Core/Worksheet/AutofitWithSerializedFontMetricsTests.cs index 3ef0be3c4e..f08c29e808 100644 --- a/src/EPPlusTest/Core/Worksheet/AutofitWithSerializedFontMetricsTests.cs +++ b/src/EPPlusTest/Core/Worksheet/AutofitWithSerializedFontMetricsTests.cs @@ -60,6 +60,7 @@ public class AutofitWithSerializedFontMetricsTests : TestBase [DataRow("Tw Cen MT")] [DataRow("Tw Cen MT Condensed")] [DataRow("Segoe UI")] + [DataRow("Tahoma")] public void AutofitWithSerializedFonts(string fontFamily) { var columns = AutofitCorpus.GetLength(0); diff --git a/src/EPPlusTest/Drawing/TextMeasuring/ReadMeasureTests.cs b/src/EPPlusTest/Drawing/TextMeasuring/ReadMeasureTests.cs index 1eef5b295d..56ef51a530 100644 --- a/src/EPPlusTest/Drawing/TextMeasuring/ReadMeasureTests.cs +++ b/src/EPPlusTest/Drawing/TextMeasuring/ReadMeasureTests.cs @@ -83,8 +83,11 @@ public void WrapMultipleFragments_SpacedEndWord() ]; fonts.Add(mf2); - - var txtMeasurer = OpenTypeFonts.GetTextLayoutEngineForFont(mf2); + var engine = new OpenTypeFontEngine(cfg => + { + cfg.SearchSystemDirectories = true; + }); + var txtMeasurer = engine.GetTextLayoutEngineForFont(mf2); var maxWidth = 114d; var wrappedFragments = txtMeasurer.WrapRichText(txtRuns, fonts, maxWidth.PixelToPoint()); From f459a896f7f63d0aeefadcde4786f9ee41571f51 Mon Sep 17 00:00:00 2001 From: swmal <897655+swmal@users.noreply.github.com> Date: Thu, 3 Sep 2026 14:50:33 +0200 Subject: [PATCH 3/3] #2492 - Added MetricsFallbackMode to fontconfig --- .../Integration/LayoutSystemTests.cs | 47 +++++++++++++++++ .../EpplusFontConfiguration.cs | 21 ++++++-- .../OpenTypeFontEngine.cs | 21 +++++++- .../Fonts/IEpplusFontConfiguration.cs | 11 ++++ .../Fonts/MetricsFallbackMode.cs | 52 +++++++++++++++++++ 5 files changed, 147 insertions(+), 5 deletions(-) create mode 100644 src/EPPlus.Interfaces/Fonts/MetricsFallbackMode.cs diff --git a/src/EPPlus.Fonts.OpenType.Tests/Integration/LayoutSystemTests.cs b/src/EPPlus.Fonts.OpenType.Tests/Integration/LayoutSystemTests.cs index b75d0c9bfa..c8a5bddecb 100644 --- a/src/EPPlus.Fonts.OpenType.Tests/Integration/LayoutSystemTests.cs +++ b/src/EPPlus.Fonts.OpenType.Tests/Integration/LayoutSystemTests.cs @@ -303,6 +303,53 @@ public void EnsureWrappingRichTextAndGettingLineSpacing() Assert.AreEqual(rtLst[2], (IRichTextFormatEssential)lines[2].LineFragments[0].OriginalTextFragment.RichTextOptions); } + + [TestMethod] + public void EnsureWrappingRichTextAndGettingLineSpacing_OfficeFonts() + { + List txtLst = new List() { "Hi ", "I am rich ", "But I am Even Richer " }; + var rt = new RichTextFormatBase(txtLst[0], "Aptos Narrow", 12f); + var rtSecond = new RichTextFormatBase(txtLst[1], "Times New Roman", 11f); + var rtThird = new RichTextFormatBase(txtLst[2], "Arial", 18f); + + rtThird.Italic = true; + rtThird.Bold = true; + + List rtLst = new List() { rt, rtSecond, rtThird }; + + var fontEngine = new OpenTypeFontEngine(cfg => + { + cfg.SearchSystemDirectories = true; + cfg.MetricsFallback = MetricsFallbackMode.WhenFontMissing; + }); + + var paragraph = new LayoutSystem(fontEngine, rtLst); + + var lines = paragraph.Wrap(92.976377953d); + + //Assert correct wrapping + Assert.AreEqual("Hi I am rich But", lines[0].Text); + Assert.AreEqual("I am Even", lines[1].Text); + Assert.AreEqual("Richer", lines[2].Text); + + //Assert line segments correct count + Assert.AreEqual(3, lines[0].LineFragments.Count); + Assert.AreEqual(3, lines[0].InternalLineFragments.Count); + Assert.AreEqual(1, lines[1].LineFragments.Count); + Assert.AreEqual(1, lines[1].InternalLineFragments.Count); + Assert.AreEqual(1, lines[2].LineFragments.Count); + Assert.AreEqual(1, lines[2].InternalLineFragments.Count); + + //Assert correct fragment in correct spot + Assert.AreEqual(rtLst[0], (IRichTextFormatEssential)lines[0].LineFragments[0].OriginalTextFragment.RichTextOptions); + Assert.AreEqual(rtLst[1], (IRichTextFormatEssential)lines[0].LineFragments[1].OriginalTextFragment.RichTextOptions); + Assert.AreEqual(rtLst[2], (IRichTextFormatEssential)lines[0].LineFragments[2].OriginalTextFragment.RichTextOptions); + + Assert.AreEqual(rtLst[2], (IRichTextFormatEssential)lines[1].LineFragments[0].OriginalTextFragment.RichTextOptions); + Assert.AreEqual(rtLst[2], (IRichTextFormatEssential)lines[2].LineFragments[0].OriginalTextFragment.RichTextOptions); + } + + [TestMethod] public void TestGetSection() { diff --git a/src/EPPlus.Fonts.OpenType/EpplusFontConfiguration.cs b/src/EPPlus.Fonts.OpenType/EpplusFontConfiguration.cs index e39aca5b5e..3641f06d90 100644 --- a/src/EPPlus.Fonts.OpenType/EpplusFontConfiguration.cs +++ b/src/EPPlus.Fonts.OpenType/EpplusFontConfiguration.cs @@ -20,10 +20,18 @@ namespace EPPlus.Fonts.OpenType.FontResolver { /// /// Concrete implementation of . - /// Managed exclusively by — not instantiated by user code. - /// Mutations are intended to happen inside an OpenTypeFonts.Configure callback, - /// after which reads the resulting state as a snapshot and - /// rebuilds the resolver. + /// Created by — not instantiated by user code. + /// Mutations are intended to happen inside the configuration callback passed to the engine + /// constructor, or to ExcelWorkbook.ConfigureFonts, which forwards to it. + /// + /// The engine keeps a reference to this instance rather than copying it, and reads different + /// properties at different times: and + /// are read once while the resolver is built, so + /// changing them after the callback returns has no effect, whereas + /// , the per-script chains and + /// are read on each font resolution and so do take effect. + /// Callers should not rely on either behaviour; treat the configuration as fixed once the + /// callback returns and create a new engine to change it. /// internal class EpplusFontConfiguration : IEpplusFontConfiguration { @@ -36,6 +44,7 @@ internal class EpplusFontConfiguration : IEpplusFontConfiguration public EpplusFontConfiguration() { SearchSystemDirectories = true; + MetricsFallback = MetricsFallbackMode.WhenFontMissing; ApplyDefaultScriptFallbacks(); } @@ -57,6 +66,9 @@ public IDictionary FontFallbacks get { return _fontFallbacks; } } + /// + public MetricsFallbackMode MetricsFallback { get; set; } + /// public void SetScriptFallback(UnicodeScript script, params string[] fallbackFontNames) { @@ -80,6 +92,7 @@ public void Reset() FontResolver = null; _fontFallbacks.Clear(); _scriptFallbacks.Clear(); + MetricsFallback = MetricsFallbackMode.WhenFontMissing; ApplyDefaultScriptFallbacks(); } diff --git a/src/EPPlus.Fonts.OpenType/OpenTypeFontEngine.cs b/src/EPPlus.Fonts.OpenType/OpenTypeFontEngine.cs index 622e82bac0..6670bdcea8 100644 --- a/src/EPPlus.Fonts.OpenType/OpenTypeFontEngine.cs +++ b/src/EPPlus.Fonts.OpenType/OpenTypeFontEngine.cs @@ -342,6 +342,23 @@ private TextShaper GetOrCreateRenderingShaper(string key, string fontName, FontS private ITextShaper CreateMeasurementShaper(string key, string fontName, FontSubFamily subFamily) { + var fallbackMode = _configuration.MetricsFallback; + + // Always: short-circuit before LoadFont so no font file is opened at all. This is + // what makes measurement reproducible across machines — the result cannot depend on + // what happens to be installed. RequireExactFont wins, since a diagnostic mode that + // wants a missing font to throw must not be silenced by a metrics substitution. + if (fallbackMode == MetricsFallbackMode.Always && !RequireExactFont) + { + GenericFontTextShaper alwaysShaper; + if (GenericFontTextShaper.TryCreate(fontName, FontSubFamilyConverter.ToStyles(subFamily), out alwaysShaper)) + { + return alwaysShaper; + } + // No metrics for this family. Fall through to normal resolution rather than + // failing — Always is a preference, not a constraint. + } + // If the rendering path already parsed this font on this thread, reuse that shaper. // A real font is the better measurement source and the instance is identical. TextShaper alreadyParsed; @@ -352,7 +369,9 @@ private ITextShaper CreateMeasurementShaper(string key, string fontName, FontSub var font = _fontStore.LoadFont(fontName, subFamily, false); - if (!RequireExactFont && ResolvedToLastResort(fontName, font)) + if (fallbackMode != MetricsFallbackMode.Disabled + && !RequireExactFont + && ResolvedToLastResort(fontName, font)) { GenericFontTextShaper metricsShaper; if (GenericFontTextShaper.TryCreate(fontName, FontSubFamilyConverter.ToStyles(subFamily), out metricsShaper)) diff --git a/src/EPPlus.Interfaces/Fonts/IEpplusFontConfiguration.cs b/src/EPPlus.Interfaces/Fonts/IEpplusFontConfiguration.cs index 0aa862747f..495feb709e 100644 --- a/src/EPPlus.Interfaces/Fonts/IEpplusFontConfiguration.cs +++ b/src/EPPlus.Interfaces/Fonts/IEpplusFontConfiguration.cs @@ -80,6 +80,17 @@ public interface IEpplusFontConfiguration /// Restores the default per-script glyph fallback chains. /// /// + + /// + /// Whether text measurement may fall back to serialized font metrics when the requested + /// font is not available as a font file. Defaults to + /// . + /// + /// Measurement and line breaking only. Rendering and font embedding always require a real + /// font file, so PDF export is unaffected by this setting. + /// + MetricsFallbackMode MetricsFallback { get; set; } + void Reset(); } diff --git a/src/EPPlus.Interfaces/Fonts/MetricsFallbackMode.cs b/src/EPPlus.Interfaces/Fonts/MetricsFallbackMode.cs new file mode 100644 index 0000000000..0b4107432a --- /dev/null +++ b/src/EPPlus.Interfaces/Fonts/MetricsFallbackMode.cs @@ -0,0 +1,52 @@ +/************************************************************************************************* + Required Notice: Copyright (C) EPPlus Software AB. + This software is licensed under PolyForm Noncommercial License 1.0.0 + and may only be used for noncommercial purposes + https://polyformproject.org/licenses/noncommercial/1.0.0/ + + A commercial license to use this software can be purchased at https://epplussoftware.com + ************************************************************************************************* + Date Author Change + ************************************************************************************************* + 09/03/2026 EPPlus Software AB Metrics fallback configuration + *************************************************************************************************/ +namespace OfficeOpenXml.Interfaces.Fonts +{ + /// + /// Controls whether text measurement may fall back to serialized font metrics when the + /// requested font is not available as a font file. + /// + /// This affects measurement and line breaking only. Rendering and font embedding always + /// require a real font file and are unaffected by this setting — PDF export in particular + /// never uses serialized metrics, regardless of what is configured here. + /// + public enum MetricsFallbackMode + { + /// + /// Never use serialized metrics. Text in a font that cannot be resolved is measured with + /// the embedded last-resort font, which is condensed and therefore a poor width match for + /// most proportional fonts. + /// + Disabled = 0, + + /// + /// Default. Use serialized metrics when font resolution has fallen all the way through to + /// the embedded last-resort font and the requested family has metrics available. + /// + /// The user-configured and built-in fallback chains still take precedence: a real, + /// metric-compatible substitute font is a better measurement source than quantized + /// metrics, since it also carries kerning and OpenType layout tables. + /// + WhenFontMissing = 1, + + /// + /// Always measure from serialized metrics, ignoring installed fonts entirely. + /// + /// Measurement then does not depend on which fonts the machine has, so line breaking is + /// reproducible across machines and testable without a font fixture. The cost is that + /// kerning and OpenType substitutions are not applied and widths are quantized, so + /// measurements differ slightly from what a real font would give. + /// + Always = 2 + } +} \ No newline at end of file