Replied 21 September 2020, 11:12 pm EST
After long hours of trying, I was able to export PDF with the correct font glyphs, but I needed to use font Arial Unicode MS, that needs to be installed on the client machine. A better solution would be adding that font to the application and use it as a fallback font during PDF generation, that happens on the server.
I thied with this setting in Web.config file, but with no luck:
<sectionGroup name="ActiveReports">
<section name="ActiveReports8" type="GrapeCity.ActiveReports.Web.ActiveReportsSettingsSection" />
<section name="FontFactory" type="GrapeCity.ActiveReports.Web.FontFactorySectionHandler, GrapeCity.ActiveReports.Web.v8, Version=8.3.634.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff" requirePermission="false" />
</sectionGroup>
<ActiveReports>
<ActiveReports8>
<WebService reportsFolder="~/" assemblyFolder="~/" />
</ActiveReports8>
<FontFactory Mode="File">
<AddFolder VirtualPath="~/" Recurse="true"/>
<SetFallbackFont Font="Arial Unicode MS"/>
<!-- font link nodes -->
<AddFontLink Font="Arial" List="Arial Unicode MS"/>
<AddFontLink Font="Arial Unicode MS" List="Leelawadee UI" IsDefault="true" />
<!-- EUDC link nodes -->
<DefaultEudcFont File="arial-unicode-ms.ttf"/>
</FontFactory>
</ActiveReports>
I also tried to set up fallback font in code, but it didn't work as well:
Using pdfExport As New PdfExport
pdfExport.NeverEmbedFonts = "None"
pdfExport.FontFallback = "Arial Unicode MS"
pdfExport.Export(mySessionVars.arReportToPrint.Document, outStream)
End Using
Setting NeverEmbedFonts to None didn't help.