我想添加一個自定義字體到我的pdf輸出使用nuget包MVCRazorToPdf,但我有問題如何做到這一點,因爲iTextSharp的文檔不是很好,似乎都已過時。MVCRazorToPdf(iTextSharp)使用自定義字體
當前的代碼我有創建PDF是:
return new PdfActionResult(
"test.cshtml",
new TestModel(),
(writer, document) =>
{
FontFactory.Register(HostingEnvironment.MapPath("~/content/fonts/vegur-regular-webfont.ttf"), "VegurRegular");
});
凡writer
是PdfWriter
和document
是使用FontFactory
顯示的,你需要使用一個Document
所有的例子XmlWorker
但我沒有訪問權限,所以我想知道是否有任何方法使用writer
或document
更改文檔字體?
我看到有document.HtmlStyleClass
屬性,但無法找到任何有關如何在任何地方使用此任何東西。
任何幫助,這將不勝感激
時,上述問題中註冊的工廠將工作大多數itextpdf示例都是針對Java版本的,但開發人員在將Java移植到C#時不應該有任何問題。 Java和C#中的itext特定的內容是相同的。 –
Xmlworker也可作爲NuGet包使用https://www.nuget.org/packages/itextsharp.xmlworker/ –
我已經安裝了它 - 它被下載爲MvcRazorToPdf包的一部分 – Pete