Yazı Tipleriyle İlgili Bildirimleri Alın

Belgelerinizde yazı tiplerinin doğru şekilde görüntülenmemesiyle ilgili sorunlarla karşılaştıysanız yalnız değilsiniz. Yazı tipi ayarlarını yönetmek ve yazı tipi değişiklikleriyle ilgili bildirimler almak sizi birçok baş ağrısından kurtarabilir. Bu kapsamlı kılavuzda, Aspose.Words for .NET kullanarak yazı tipi bildirimlerini nasıl ele alacağınızı keşfederek belgelerinizin her zaman en iyi şekilde görünmesini sağlayacağız.

Önkoşullar

Ayrıntılara girmeden önce aşağıdakilere sahip olduğunuzdan emin olun:

  • Temel C# Bilgisi: C# programlamaya aşinalık, takip etmenize yardımcı olacaktır.
  • Aspose.Words for .NET Kütüphanesi: Buradan indirip yükleyin.resmi indirme bağlantısı.
  • Geliştirme Ortamı: Kodunuzu yazmak ve yürütmek için Visual Studio gibi bir kurulum.
  • Örnek Belge: Örnek bir belgeye sahip olun (örn.Rendering.docx) yazı tipi ayarlarını test etmeye hazır.

Ad Alanlarını İçe Aktar

Aspose.Words ile çalışmaya başlamak için gerekli ad alanlarını projenize aktarmanız gerekir. Bu, ihtiyaç duyacağınız sınıflara ve yöntemlere erişim sağlar.

using Aspose.Words;
using Aspose.Words.Fonts;
using Aspose.Words.WarningInfo;

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

Öncelikle belgenizin saklandığı dizini belirtin. Bu, işlemek istediğiniz belgeyi bulmak için çok önemlidir.

// Belge dizininizin yolu
string dataDir = "YOUR DOCUMENT DIRECTORY";

Adım 2: Belgeyi Yükleyin

Belgenizi Aspose.Words’e yükleyinDocument nesne. Bu, belgeyi programlı olarak değiştirmenize olanak tanır.

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

3. Adım: Yazı Tipi Ayarlarını Yapılandırın

Şimdi, gerekli yazı tipleri bulunamadığı takdirde Aspose.Words’ün kullanması gereken varsayılan yazı tipini belirtmek için yazı tipi ayarlarını yapılandırın.

FontSettings fontSettings = new FontSettings();
fontSettings.SubstitutionSettings.DefaultFontSubstitution.DefaultFontName = "Arial";

// Aspose.Words'ü yalnızca var olmayan bir klasördeki yazı tiplerini arayacak şekilde ayarlayın
fontSettings.SetFontsFolder(string.Empty, false);

Adım 4: Uyarı Geri Aramasını Ayarlayın

Yazı tipi değiştirme uyarılarını yakalamak ve işlemek için aşağıdakileri uygulayan bir sınıf oluşturun:IWarningCallback arayüz. Bu sınıf, belge işleme sırasında meydana gelen uyarıları günlüğe kaydeder.

public class HandleDocumentWarnings : IWarningCallback
{
    public void Warning(WarningInfo info)
    {
        // Biz yalnızca değiştirilen yazı tipleriyle ilgileniyoruz.
        if (info.WarningType == WarningType.FontSubstitution)
        {
            Console.WriteLine("Font substitution: " + info.Description);
        }
    }
}

Adım 5: Geri Arama ve Yazı Tipi Ayarlarını Belgeye Atayın

Uyarı geri aramasını ve yapılandırılmış yazı tipi ayarlarını belgeye atayın. Bu, tüm yazı tipi sorunlarının yakalanıp günlüğe kaydedilmesini sağlar.

HandleDocumentWarnings callback = new HandleDocumentWarnings();
doc.WarningCallback = callback;
doc.FontSettings = fontSettings;

Adım 6: Belgeyi Kaydedin

Son olarak, yazı tipi ayarlarını uyguladıktan ve yazı tipi değişikliklerini yaptıktan sonra belgeyi kaydedin. İstediğiniz formatta kaydedin; burada onu PDF olarak kaydedeceğiz.

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

Bu adımları izleyerek, uygulamanızı yazı tipi değişikliklerini sorunsuz bir şekilde gerçekleştirecek ve değişiklik gerçekleştiğinde bildirim alacak şekilde yapılandırdınız.

Çözüm

Artık Aspose.Words for .NET kullanarak yazı tipi değişiklikleri için bildirim alma sürecinde uzmanlaştınız. Bu beceri, gerekli yazı tipleri mevcut olmadığında bile belgelerinizin her zaman en iyi şekilde görünmesini sağlamanıza yardımcı olacaktır. Aspose.Words’ün gücünden tam anlamıyla yararlanmak için farklı ayarlarla denemeler yapmaya devam edin.

SSS

S1: Birden fazla varsayılan yazı tipi belirtebilir miyim?

Hayır, değiştirme için yalnızca bir varsayılan yazı tipi belirleyebilirsiniz. Ancak birden çok yedek yazı tipi kaynağını yapılandırabilirsiniz.

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

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

S3: Diğer uyarı türlerini şununla işleyebilir miyim?IWarningCallback?

EvetIWarningCallbackarayüz yalnızca yazı tipi değişikliğini değil, çeşitli uyarı türlerini de işleyebilir.

S4: Aspose.Words desteğini nerede bulabilirim?

Ziyaret edinAspose.Words destek forumu yardım için.

S5: Aspose.Words için geçici lisans almak mümkün mü?

Evet, geçici lisansı şu adresten alabilirsiniz:geçici lisans sayfası.