ResolveFontNames

HtmlSaveOptions.ResolveFontNames property

Belgede kullanılan yazı tipi ailesi adlarının ‘ye göre çözümlenip değiştirilmeyeceğini belirtirFontSettings HTML tabanlı formatlara yazılırken.

public bool ResolveFontNames { get; set; }

Notlar

Varsayılan olarak bu seçenek şu şekilde ayarlanmıştır:YANLIŞ ve yazı tipi ailesi adları, kaynak belgelerde belirtilen olarak HTML’ye yazılır. Yani,FontSettings göz ardı edilir ve yazı tipi ailesi adlarının çözümlenmesi veya ikame işlemi gerçekleştirilmez.

Bu seçenek olarak ayarlanmışsadoğru Aspose.Words’ün kullanım alanlarıFontSettings bir kaynak belgede belirtilen her yazı tipi ailesi adını mevcut bir yazı tipi ailesinin adına çözümlemek ve gerektiğinde yazı tipi değişimini gerçekleştirmek.

Örnekler

Tüm yazı tipi adlarının HTML’ye yazılmadan önce nasıl çözümleneceğini gösterir.

Document doc = new Document(MyDir + "Missing font.docx");

// Bu belge elimizde olmayan bir yazı tipini adlandıran metin içeriyor.
Assert.NotNull(doc.FontInfos["28 Days Later"]);

// Bu yazı tipini almamızın bir yolu yoksa ve tüm metni görüntüleyebilmek istiyorsak
// bu belgedeki çıktı HTML'sinde onu başka bir yazı tipiyle değiştirebiliriz.
FontSettings fontSettings = new FontSettings
{
    SubstitutionSettings =
    {
        DefaultFontSubstitution =
        {
            DefaultFontName = "Arial",
            Enabled = true
        }
    }
};

doc.FontSettings = fontSettings;

HtmlSaveOptions saveOptions = new HtmlSaveOptions(SaveFormat.Html)
{
    // Varsayılan olarak bu seçenek 'Yanlış' olarak ayarlıdır ve Aspose.Words, kaynak belgede belirtildiği gibi yazı tipi adlarını yazar
    ResolveFontNames = resolveFontNames
};

doc.Save(ArtifactsDir + "HtmlSaveOptions.ResolveFontNames.html", saveOptions);

string outDocContents = File.ReadAllText(ArtifactsDir + "HtmlSaveOptions.ResolveFontNames.html");

Assert.True(resolveFontNames
    ? Regex.Match(outDocContents, "<span style=\"font-family:Arial\">").Success
    : Regex.Match(outDocContents, "<span style=\"font-family:\'28 Days Later\'\">").Success);

Ayrıca bakınız