FontSavingArgs
FontSavingArgs class
Tillhandahåller data förFontSaving
händelse.
För att lära dig mer, besökSpara ett dokument dokumentationsartikel.
public class FontSavingArgs
Egenskaper
namn | Beskrivning |
---|---|
Bold { get; } | Anger om det aktuella teckensnittet är fetstilt. |
Document { get; } | Hämtar dokumentobjektet som sparas. |
FontFamilyName { get; } | Anger det aktuella teckensnittsfamiljenamnet. |
FontFileName { get; set; } | Hämtar eller anger filnamnet (utan sökväg) där teckensnittet ska sparas. |
FontStream { get; set; } | Gör det möjligt att ange strömmen där teckensnittet ska sparas. |
IsExportNeeded { get; set; } | Gör det möjligt att ange om det aktuella teckensnittet ska exporteras som en teckensnittsresurs. Standard ärsann . |
IsSubsettingNeeded { get; set; } | Gör det möjligt att ange om det aktuella teckensnittet ska delmängderas innan export som en teckensnittsresurs. |
Italic { get; } | Anger om det aktuella teckensnittet är kursivt. |
KeepFontStreamOpen { get; set; } | Anger om Aspose.Words ska hålla strömmen öppen eller stänga den efter att ett teckensnitt har sparats. |
OriginalFileName { get; } | Hämtar det ursprungliga teckensnittsfilnamnet med filändelsen. |
OriginalFileSize { get; } | Hämtar den ursprungliga teckensnittsfilstorleken. |
Anmärkningar
När Aspose.Words sparar ett dokument till HTML eller relaterade format ochExportFontResources
är inställd påsann
, sparar den varje teckensnittsämne för export till en separat fil.
FontSavingArgs
styr om en viss teckensnittsresurs ska exporteras och hur.
FontSavingArgs
tillåter också att omdefiniera hur teckensnittsfilnamn genereras eller att helt kringgå sparning av teckensnitt i filer genom att tillhandahålla dina egna strömobjekt.
För att avgöra om du vill spara en viss teckensnittsresurs, användIsExportNeeded
egendom.
För att spara teckensnitt i strömmar istället för filer, användFontStream
egendom.
Exempel
Visar hur man definierar anpassad logik för export av teckensnitt när man sparar till HTML.
public void SaveExportedFonts()
{
Document doc = new Document(MyDir + "Rendering.docx");
// Konfigurera ett SaveOptions-objekt för att exportera teckensnitt till separata filer.
// Ställ in en återanropning som hanterar teckensnittssparning på ett anpassat sätt.
HtmlSaveOptions options = new HtmlSaveOptions
{
ExportFontResources = true,
FontSavingCallback = new HandleFontSaving()
};
// Återanropet exporterar .ttf-filer och sparar dem tillsammans med utdatadokumentet.
doc.Save(ArtifactsDir + "HtmlSaveOptions.SaveExportedFonts.html", options);
foreach (string fontFilename in Array.FindAll(Directory.GetFiles(ArtifactsDir), s => s.EndsWith(".ttf")))
{
Console.WriteLine(fontFilename);
}
}
/// <summary>
/// Skriver ut information om exporterade teckensnitt och sparar dem i samma lokala systemmapp som deras utdata-.html.
/// </summary>
public class HandleFontSaving : IFontSavingCallback
{
void IFontSavingCallback.FontSaving(FontSavingArgs args)
{
Console.Write($"Font:\t{args.FontFamilyName}");
if (args.Bold) Console.Write(", bold");
if (args.Italic) Console.Write(", italic");
Console.WriteLine($"\nSource:\t{args.OriginalFileName}, {args.OriginalFileSize} bytes\n");
// Vi kan också komma åt källdokumentet härifrån.
Assert.True(args.Document.OriginalFileName.EndsWith("Rendering.docx"));
Assert.True(args.IsExportNeeded);
Assert.True(args.IsSubsettingNeeded);
// Det finns två sätt att spara ett exporterat teckensnitt.
// 1 - Spara det till en lokal filsystemplats:
args.FontFileName = args.OriginalFileName.Split(Path.DirectorySeparatorChar).Last();
// 2 - Spara det till en ström:
args.FontStream =
new FileStream(ArtifactsDir + args.OriginalFileName.Split(Path.DirectorySeparatorChar).Last(), FileMode.Create);
Assert.False(args.KeepFontStreamOpen);
}
}
Se även
- namnutrymme Aspose.Words.Saving
- hopsättning Aspose.Words