PDFsharp private / installierte Schrift hinzufügen

Ich möchte meinen PDF-Text mit PDFsharp mit der Schriftart Trade Gothic versehen. Ich habe die Schriftart installiert und verwende die folgende Codezeile, um sie anzuwenden

XPdfFontOptions options = new XPdfFontOptions(PdfFontEncoding.Unicode, PdfFontEmbedding.Always);
// var options = new XPdfFontOptions(PdfFontEmbedding.Always);
XFont font = new XFont("TRADE GOTHIC BOLD CONDENSED NO. 20", 20, XFontStyle.Bold, options);

Aber es funktioniert nicht!!. Außerdem wollte ich in der Produktion wissen, dass ich Windows Server 2008 verwende. Gibt es eine Möglichkeit, diese Schriftart dynamisch in den Produktionsserver einzufügen, auch wenn sie nicht vorhanden ist?

Wie vorgeschlagen, bin ich dem pdfsharp-Forum gefolgt. Dies ist mein Beispielcode

XPrivateFontCollection privateFontCollection = XPrivateFontCollection.Global;
 // Uri fontUri = new Uri(MappedApplicationPath + "Fonts\\trade-gothic-no-20-condensed-bold-1361518746.ttf");
 Uri fontUri = new Uri("C:\\inetpub\\wwwroot\\wss\\VirtualDirectories\\80\\Fonts\\trade-gothic-no-20-condensed-bold-1361518746.ttf");

LoadPrivateFont(privateFontCollection, fontUri, "./#TradeGothicNo.20-Condensed"); 

Ich habe alle möglichen Kombinationen aus Pfad und Dateiname ausprobiert, der Name wie in der .ttf-Datei angegeben, aber immer noch Ausnahmen. Ich habe ein Sharepoint-Visual-Webpart und ein Ereignis zum Laden der Seite dieses Webparts, wenn ich diesen Code schreibe.

Dies ist die Lademethode

protected void LoadPrivateFont(PdfSharp.Drawing.XPrivateFontCollection privateFontCollection, Uri fontUri, string sFontFamilyname)
        {

            try
            {
                privateFontCollection.Add(fontUri, sFontFamilyname);
            }
            catch
            {
            }
        }

Ich bin diesem Beitrag gefolgthttp://forum.pdfsharp.net/viewtopic.php?f=2&t=1880

Vielen Dank

Antworten auf die Frage(1)

Ihre Antwort auf die Frage