TableSubstitutionRule

TableSubstitutionRule class

Regel för ersättning av tabellteckensnitt.

För att lära dig mer, besökArbeta med teckensnitt dokumentationsartikel.

public class TableSubstitutionRule : FontSubstitutionRule

Egenskaper

namnBeskrivning
virtual Enabled { get; set; }Anger om regeln är aktiverad eller inte.

Metoder

namnBeskrivning
AddSubstitutes(string, params string[])Lägger till ersättande teckensnittsnamn för det ursprungliga teckensnittsnamnet.
GetSubstitutes(string)Returnerar array som innehåller ersättande teckensnittsnamn för det angivna ursprungliga teckensnittsnamnet.
Load(Stream)Laddar inställningar för tabellersättning från XML-ström.
Load(string)Laddar tabellersättningsinställningar från XML-fil.
LoadAndroidSettings()Laddar fördefinierade tabellersättningsinställningar för Android-plattformen.
LoadLinuxSettings()Laddar fördefinierade tabellersättningsinställningar för Linux-plattformen.
LoadWindowsSettings()Laddar fördefinierade tabellersättningsinställningar för Windows-plattformen.
Save(Stream)Sparar de aktuella inställningarna för tabellersättning för att streama.
Save(string)Sparar de aktuella inställningarna för tabellersättning i filen.
SetSubstitutes(string, params string[])Åsidosätt ersättande teckensnittsnamn för det ursprungliga teckensnittsnamnet.

Anmärkningar

Den här regeln definierar listan över ersättningsteckensnittsnamn som ska användas om det ursprungliga teckensnittet inte är tillgängligt. Ersättningar kommer att kontrolleras för teckensnittsnamnet ochAltName (om någon).

Exempel

Visar hur du får åtkomst till teckensnittsersättningstabeller för Windows och Linux.

Document doc = new Document();
FontSettings fontSettings = new FontSettings();
doc.FontSettings = fontSettings;

// Skapa en ny regel för tabellersättning och ladda standardtabellen för Microsoft Windows-teckensnittsersättning.
TableSubstitutionRule tableSubstitutionRule = fontSettings.SubstitutionSettings.TableSubstitution;
tableSubstitutionRule.LoadWindowsSettings();

// I Windows är standardersättningen för "Times New Roman CE"-teckensnittet "Times New Roman".
Assert.AreEqual(new[] {"Times New Roman"},
    tableSubstitutionRule.GetSubstitutes("Times New Roman CE").ToArray());

// Vi kan spara tabellen i form av ett XML-dokument.
tableSubstitutionRule.Save(ArtifactsDir + "FontSettings.TableSubstitutionRule.Windows.xml");

// Linux har sin egen ersättningstabell.
// Det finns flera ersättningsteckensnitt för "Times New Roman CE".
// Om den första ersättningen, "FreeSerif" inte heller är tillgänglig,
// denna regel kommer att cykla genom de andra i arrayen tills den hittar en tillgänglig.
tableSubstitutionRule.LoadLinuxSettings();
Assert.AreEqual(new[] {"FreeSerif", "Liberation Serif", "DejaVu Serif"},
    tableSubstitutionRule.GetSubstitutes("Times New Roman CE").ToArray());

// Spara Linux-ersättningstabellen i form av ett XML-dokument med hjälp av en ström.
using (FileStream fileStream = new FileStream(ArtifactsDir + "FontSettings.TableSubstitutionRule.Linux.xml",
    FileMode.Create))
{
    tableSubstitutionRule.Save(fileStream);
}

Se även