ExportEmbeddedFonts
İçindekiler
[
Saklamak
]HtmlFixedSaveOptions.ExportEmbeddedFonts property
Yazı tiplerinin Base64 formatında Html belgesine gömülmesi gerekip gerekmediğini belirtir. Bu bayrağın ayarlanmasının çıktı Html dosyasının boyutunu önemli ölçüde artırabileceğini unutmayın.
public bool ExportEmbeddedFonts { get; set; }
Örnekler
Bir belgeyi Html’ye aktarırken gömülü yazı tiplerinin nerede saklanacağının nasıl belirleneceğini gösterir.
Document doc = new Document(MyDir + "Embedded font.docx");
// Gömülü yazı tiplerine sahip bir belgeyi .html'ye aktardığımızda,
// Aspose.Words yazı tiplerini iki olası konuma yerleştirebilir.
// "ExportEmbeddedFonts" bayrağını "true" olarak ayarlamak, gömülü yazı tiplerine ilişkin ham verileri CSS stil sayfasında saklar,
// "@font-face" kuralının "url" özelliğinde. Bu, büyük bir CSS stil sayfası dosyası oluşturabilir
// ve bu HTML dönüşümünün oluşturacağı harici dosyaların sayısını azaltın.
// Bu bayrağın "yanlış" olarak ayarlanması her yazı tipi için bir dosya oluşturacaktır.
// CSS stil sayfası, "@font-face" kuralının "url" özelliğini kullanarak her yazı tipi dosyasına bağlantı verecektir.
HtmlFixedSaveOptions htmlFixedSaveOptions = new HtmlFixedSaveOptions
{
ExportEmbeddedFonts = exportEmbeddedFonts
};
doc.Save(ArtifactsDir + "HtmlFixedSaveOptions.ExportEmbeddedFonts.html", htmlFixedSaveOptions);
string outDocContents = File.ReadAllText(ArtifactsDir + "HtmlFixedSaveOptions.ExportEmbeddedFonts/styles.css");
if (exportEmbeddedFonts)
{
Assert.True(Regex.Match(outDocContents,
"@font-face { font-family:'Arial'; font-style:normal; font-weight:normal; src:local[(]'☺'[)], url[(].+[)] format[(]'woff'[)]; }").Success);
Assert.AreEqual(0, Directory.GetFiles(ArtifactsDir + "HtmlFixedSaveOptions.ExportEmbeddedFonts").Count(f => f.EndsWith(".woff")));
}
else
{
Assert.True(Regex.Match(outDocContents,
"@font-face { font-family:'Arial'; font-style:normal; font-weight:normal; src:local[(]'☺'[)], url[(]'font001[.]woff'[)] format[(]'woff'[)]; }").Success);
Assert.AreEqual(2, Directory.GetFiles(ArtifactsDir + "HtmlFixedSaveOptions.ExportEmbeddedFonts").Count(f => f.EndsWith(".woff")));
}
Ayrıca bakınız
- class HtmlFixedSaveOptions
- ad alanı Aspose.Words.Saving
- toplantı Aspose.Words