Başa dert olan bu fontlara bir çözüm getirelim desktop veya mobil ortamlarda olmayan fontları başka bir fontla değiştirerek çözüm bulacağız. Eklenti olarak kullanacağımız Aspose.Pdf for .NET kullanımı hakkında size bilgi vereceğim.
Aspose.Pdf indirmek için bu linkten ulaşabilirisiniz.
Örnek olarak aşağıda vereceğim koddu kendize göre dönüştürerek kullanırısız. 🙂 Umarım işinizi görür…
public byte[] FontChange(byte[] data) { MemoryStream ms = new MemoryStream(); ms.Write(data, 0, data.Length); Document pdfDocument = new Document(ms); TextFragmentAbsorber absorber = new TextFragmentAbsorber(new TextEditOptions(TextEditOptions.FontReplace.RemoveUnusedFonts)); pdfDocument.Pages.Accept(absorber); foreach (TextFragment textFragment in absorber.TextFragments) { var font = textFragment.TextState.Font.FontName; if (font == "Arial,Bold" || font == "Arial,Italic" || font == "Arial" || font == "Courier-Bold" || font == "Courier" || font == "Courier New") { textFragment.TextState.FontStyle = FontStyles.Regular; textFragment.TextState.Font = FontRepository.FindFont("Arial"); } } pdfDocument.Save(ms); return ms.ToArray(); }