Exceptionunable to access font.list
One of my customer complains about the error message
unable to access c:\myprogrammfolder\font.list when exporting a reportfile
Here is the stack trace
bei System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
bei System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
bei System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
bei System.IO.StreamWriter.CreateFile(String path, Boolean append, Boolean checkHost)
bei System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize, Boolean checkHost)
bei System.IO.StreamWriter..ctor(String path, Boolean append)
bei System.IO.File.CreateText(String path)
bei FastReport.Fonts.TrueTypeCollection.StoreFontList(String font_list)
bei FastReport.Fonts.TrueTypeCollection.CheckFontList(String ConfigFolder)
bei FastReport.Fonts.TrueTypeCollection.GetTrueTypeFont(String key)
bei FastReport.Export.TTF.ExportTTFFont.GetTrueTypeFont(Font source_font)
bei FastReport.Export.TTF.ExportTTFFont.GetFontData(Boolean packed)
bei FastReport.Export.Pdf.PDFExport.WriteFont(ExportTTFFont pdfFont)
bei FastReport.Export.Pdf.PDFExport.AddPDFFooter()
bei FastReport.Export.Pdf.PDFExport.Finish()
bei FastReport.Export.ExportBase.Export(Report report, Stream stream)
bei FastReport.Export.ExportBase.Export(Report report, String fileName)
bei FastReport.Report.Export(ExportBase export, String fileName)
What is wrong here ? It is possible for him to change the report file. I'm not sure if he had done so
unable to access c:\myprogrammfolder\font.list when exporting a reportfile
Here is the stack trace
bei System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
bei System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
bei System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
bei System.IO.StreamWriter.CreateFile(String path, Boolean append, Boolean checkHost)
bei System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize, Boolean checkHost)
bei System.IO.StreamWriter..ctor(String path, Boolean append)
bei System.IO.File.CreateText(String path)
bei FastReport.Fonts.TrueTypeCollection.StoreFontList(String font_list)
bei FastReport.Fonts.TrueTypeCollection.CheckFontList(String ConfigFolder)
bei FastReport.Fonts.TrueTypeCollection.GetTrueTypeFont(String key)
bei FastReport.Export.TTF.ExportTTFFont.GetTrueTypeFont(Font source_font)
bei FastReport.Export.TTF.ExportTTFFont.GetFontData(Boolean packed)
bei FastReport.Export.Pdf.PDFExport.WriteFont(ExportTTFFont pdfFont)
bei FastReport.Export.Pdf.PDFExport.AddPDFFooter()
bei FastReport.Export.Pdf.PDFExport.Finish()
bei FastReport.Export.ExportBase.Export(Report report, Stream stream)
bei FastReport.Export.ExportBase.Export(Report report, String fileName)
bei FastReport.Report.Export(ExportBase export, String fileName)
What is wrong here ? It is possible for him to change the report file. I'm not sure if he had done so
Comments
Unfortunately Git does not show any differences between the two version (previous version did not create font.list)
What leads to create font.list in fastreport ?
I've the same error, first report my customer export get this error then it work fine
Most likely the user does not have write permissions to the application folder. In recent versions, you can change the file save path:
FastReport.Utils.Config.FontListFolder = "C:\\MyFolder";
You can also define saving and reading fonts for PDF. To do this, please check out the demo example in "FastReport.Net\Demos\C#\FontHandlersExportToPDF"