Aspose.Diagram Yazı Tipi İşlemleri

TrueType Yazı Tiplerinin Konumu Nasıl Belirlenir?

Aspose.Diagram, geliştiricilerin Visio diyagramlarında işleme için yazı tipi dizinlerini ayarlamasına olanak tanır. Bu makale, özel dizinlerdeki yazı tiplerinin nasıl kullanılacağını gösterir.

Yazı Tipleriyle Çalışmak

Aspose.Diagram, Windows’de TrueType Yazı Tiplerini Aradığı Yer

Aspose.Diagram, içinde yazı tiplerini arar.Windows\Yazı Tipleri dosya. Bu varsayılan ayar çoğu zaman çalışır, bu nedenle yalnızca gerçekten ihtiyacınız varsa kendi yazı tipi klasörlerinizi belirtin.

Yazı Tipi Klasörünü Açıkça Belirtme

Aspose.Diagram API’ler, için FontDirs özelliğini kullanıma sunduDiagram yazı tipi klasörlerini aşağıda açıklandığı gibi belirtmek için class.

  1. Diagram.FontDirs özelliği bir dize dizisini kabul eder, böylece geliştirici bu yaklaşımı kullanarak birçok yazı tipi dizini belirtebilir.

Programlama Örneği

Aşağıdaki kod örneği, yazı tiplerini işlerken veya katıştırırken TrueType yazı tiplerini birden çok klasörde aramak için Aspose.Diagram’in nasıl ayarlanacağını gösterir.

İşleme Sırasında Eksik Yazı Tipleri ve Yazı Tipi Değiştirme Bildirimi Alın

Aspose.Diagram API, çizimi PDF formatına uygun şekilde işlemek için doğru yazı tipine erişim gerektirir. Gerekli yazı tipi makinede yoksa, Aspose.Diagram API, varsayılan yazı tipini veya makinedeki mevcut en yakın yazı tipini kullanarak bu yazı tipinin herhangi bir örneğini oluşturur, çünkü bu değiştirme, işlenmiş çizimin görünümünü değiştirebilir, geliştiricilerin bir yazı tipi eksik olduğunda ve hangi yazı tipiyle değiştirileceği bildirilir.

Eksik Font Bildirimi ve Font Değiştirme Programlama Örneği

Oluşturma sırasında yazı tipi değişikliği konusunda bilgilendirilmek için:

  1. uygulayan bir sınıf oluşturun.IUyarıGeri Arama
  2. PdfSaveOptions.WarningCallback özelliğine iletin.

Çizimin kaydedilmesi sırasında örneğinIUyarıGeri Aramaçizimle ilgili herhangi bir potansiyel aslına uygunluk sorunu varsa çağrılır. Bu durumda, yalnızca yazı tipi değişikliği olan uyarıları işlemeyi ve uyarıyı ekrana yazdırmayı seçiyoruz. Aşağıdaki örnek, kullanarak yazı tipi değiştirme bildirimlerinin nasıl alınacağını gösterir.IUyarıGeri Arama.

C#

 // The path to the documents directory.

string dataDir = RunExamples.GetDataDir_Intro();

// load the document to render.

Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// initialize PdfSaveOptions object

PdfSaveOptions saveOp = new PdfSaveOptions();

// create a new class implementing IWarningCallback which collect any warnings produced during drawing save.

HandleDocumentWarnings callback = new HandleDocumentWarnings();

saveOp.WarningCallback = callback;

// pass the save options along with the save path to the save method.

diagram.Save(dataDir + "NotificationofMissingFonts_Out.pdf", saveOp);

IWarningCallback’i uygulama

Son adım, şu komutu uygulayan sınıfı oluşturmaktır:IUyarıGeri Aramaarayüz. Bu sınıf, yazı tipi değiştirme uyarılarını konsola yazdıracaktır. Aşağıdaki örnek, belge kaydetme sırasında herhangi bir yazı tipi değişikliğinden haberdar olmak için IWarningCallback’in nasıl uygulanacağını gösterir.

C#

 class HandleDocumentWarnings : IWarningCallback

{

    /**

    * Our callback only needs to implement the "Warning" method. This method is

    * called whenever there is a potential issue during document processing.

    * The callback can be set to listen for warnings generated during document

    * load and/or document save.

    */

    public void Warning(WarningInfo info)

    {

        // We are only interested in fonts being substituted.

        if (info.WarningType == WarningType.FontSubstitution)

        {

            Console.WriteLine("Font substitution: " + info.Description);

        }

    }

}