UseTargetMachineFonts

HtmlFixedSaveOptions.UseTargetMachineFonts property

L’indicateur indique si les polices de la machine cible doivent être utilisées pour afficher le document. Si cet indicateur est défini survrai ,FontFormat etExportEmbeddedFonts les propriétés n’ont pas d’effet, égalementResourceSavingCallback n’est pas déclenché pour les polices. La valeur par défaut estFAUX .

public bool UseTargetMachineFonts { get; set; }

Exemples

Montre comment utiliser les polices uniquement de la machine cible lors de l’enregistrement d’un document au format HTML.

Document doc = new Document(MyDir + "Bullet points with alternative font.docx");

HtmlFixedSaveOptions saveOptions = new HtmlFixedSaveOptions
{
    ExportEmbeddedCss = true,
    UseTargetMachineFonts = useTargetMachineFonts,
    FontFormat = ExportFontFormat.Ttf,
    ExportEmbeddedFonts = false,
};

doc.Save(ArtifactsDir + "HtmlFixedSaveOptions.UsingMachineFonts.html", saveOptions);

string outDocContents = File.ReadAllText(ArtifactsDir + "HtmlFixedSaveOptions.UsingMachineFonts.html");

if (useTargetMachineFonts)
    Assert.False(Regex.Match(outDocContents, "@font-face").Success);
else
    Assert.True(Regex.Match(outDocContents,
        "@font-face { font-family:'Arial'; font-style:normal; font-weight:normal; src:local[(]'☺'[)], " +
        "url[(]'HtmlFixedSaveOptions.UsingMachineFonts/font001.ttf'[)] format[(]'truetype'[)]; }").Success);

Voir également