Ekler Olmadan İkame Edin

giriiş

Aspose.Words for .NET kullanarak font değiştirmeyi yönetmeye yönelik bu kapsamlı kılavuza hoş geldiniz. Belgelerinizde fontların düzgün görünmemesiyle ilgili sorun yaşadıysanız, doğru yerdesiniz. Bu eğitim, son ekler olmadan font değiştirmeyi etkili bir şekilde halletmeniz için sizi adım adım bir süreçten geçirecektir.

Ön koşullar

Eğitime başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:

  • Temel C# Bilgisi: C# programlamayı anlamak adımları takip etmeyi ve uygulamayı kolaylaştıracaktır.
  • Aspose.Words for .NET Kütüphanesi: Kütüphaneyi şu adresten indirin ve yükleyin:indirme bağlantısı.
  • Geliştirme Ortamı: Kodunuzu yazmak ve çalıştırmak için Visual Studio gibi bir geliştirme ortamı kurun.
  • Örnek Belge: Örnek bir belge (örneğin,Rendering.docx) bu eğitim sırasında çalışılacak.

Ad Alanlarını İçe Aktar

Öncelikle Aspose.Words tarafından sağlanan sınıflara ve metodlara erişmek için gerekli namespace’leri import etmemiz gerekiyor.

using Aspose.Words;
using Aspose.Words.Fonts;
using System.Collections.Generic;

Adım 1: Belge Dizinini Tanımlayın

Başlamak için belgenizin bulunduğu dizini belirtin. Bu, üzerinde çalışmak istediğiniz belgeyi bulmanıza yardımcı olur.

// Belge dizininize giden yol
string dataDir = "YOUR DOCUMENT DIRECTORY";

Adım 2: İkame Uyarı İşleyicisini Ayarlayın

Sonra, belge işleme sırasında bir font değişimi gerçekleştiğinde bizi bilgilendirecek bir uyarı işleyicisi ayarlamamız gerekiyor. Bu, herhangi bir font sorununu yakalamak ve ele almak için çok önemlidir.

DocumentSubstitutionWarnings substitutionWarningHandler = new DocumentSubstitutionWarnings();
Document doc = new Document(dataDir + "Rendering.docx");
doc.WarningCallback = substitutionWarningHandler;

Adım 3: Özel Yazı Tipi Kaynakları Ekleyin

Bu adımda, Aspose.Words’ün doğru fontları bulup kullanabilmesini sağlamak için özel font kaynakları ekleyeceğiz. Bu, özel dizinlerde depolanan belirli fontlarınız varsa özellikle yararlıdır.

List<FontSourceBase> fontSources = new List<FontSourceBase>(FontSettings.DefaultInstance.GetFontsSources());

FolderFontSource folderFontSource = new FolderFontSource("C:\\MyFonts\\", true);
fontSources.Add(folderFontSource);

FontSourceBase[] updatedFontSources = fontSources.ToArray();
FontSettings.DefaultInstance.SetFontsSources(updatedFontSources);

Bu kodda:

  • Mevcut yazı tipi kaynaklarını alıyoruz ve yeni bir tane ekliyoruzFolderFontSource özel yazı tipi dizinimize işaret ediyor (C:\\MyFonts\\).
  • Daha sonra font kaynaklarını bu yeni listeye göre güncelliyoruz.

Adım 4: Belgeyi Kaydedin

Son olarak, font değiştirme ayarlarını uyguladıktan sonra belgeyi kaydedin. Bu eğitim için, bunu PDF olarak kaydedeceğiz.

doc.Save(dataDir + "WorkingWithFonts.GetSubstitutionWithoutSuffixes.pdf");

Adım 5: Uyarı İşleyici Sınıfını Oluşturun

Uyarıları etkili bir şekilde işlemek için, aşağıdakileri uygulayan özel bir sınıf oluşturun:IWarningCallback arayüz. Bu sınıf, herhangi bir yazı tipi değiştirme uyarısını yakalayacak ve günlüğe kaydedecektir.

public class DocumentSubstitutionWarnings : IWarningCallback
{
    public void Warning(WarningInfo info)
    {
        if (info.WarningType == WarningType.FontSubstitution)
            FontWarnings.Warning(info);
    }

    public WarningInfoCollection FontWarnings = new WarningInfoCollection();
}

Bu sınıfta:

  • TheWarningyöntem, yazı tipi değiştirmeyle ilgili uyarıları yakalar.
  • TheFontWarnings koleksiyon bu uyarıları daha sonra incelenmek veya kaydedilmek üzere depolar.

Çözüm

Artık Aspose.Words for .NET kullanarak eksiz font değiştirme işlemini yönetme sürecinde ustalaştınız. Bu bilgi, sistemde mevcut fontlardan bağımsız olarak belgelerinizin amaçlanan görünümünü korumasını sağlayacaktır. Aspose.Words’ün gücünden tam olarak yararlanmak için farklı ayarlar ve kaynaklarla denemeler yapmaya devam edin.

SSS

Birden fazla özel dizindeki yazı tiplerini nasıl kullanabilirim?

Birden fazla ekleyebilirsinizFolderFontSource örneklerefontSources yazı tipi kaynaklarını listeleyin ve buna göre güncelleyin.

Aspose.Words for .NET’in ücretsiz deneme sürümünü nereden indirebilirim?

Ücretsiz deneme sürümünü şuradan indirebilirsiniz:Aspose ücretsiz deneme sayfası.

Birden fazla uyarı türünü kullanarak işleyebilir miyim?IWarningCallback?

Evet,IWarningCallback arayüzü sadece yazı tipi değiştirmeyi değil, çeşitli uyarı tiplerini de yönetmenize olanak tanır.

Aspose.Words için desteği nereden alabilirim?

Destek için şu adresi ziyaret edin:Aspose.Words destek forumu.

Geçici lisans satın almak mümkün müdür?

Evet, geçici bir lisans alabilirsiniz.geçici lisans sayfası.