TableSubstitutionRule

TableSubstitutionRule class

Regel för ersättning av tabellfonter.

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ättningsnamn för det ursprungliga teckensnittet.
GetSubstitutes(string)Returnerar en array som innehåller ersättningsnamn för det angivna ursprungliga typsnittsnamnet.
Load(Stream)Läser in inställningar för tabellersättning från XML-strömmen.
Load(string)Laddar inställningar för tabellersättning från XML-fil.
LoadAndroidSettings()Laddar fördefinierade inställningar för tabellersättning för Android-plattformen.
LoadLinuxSettings()Laddar fördefinierade inställningar för tabellersättning för Linux-plattformen.
LoadWindowsSettings()Laddar fördefinierade inställningar för tabellersättning för Windows-plattformen.
Save(Stream)Sparar de aktuella inställningarna för tabellersättning till strömmen.
Save(string)Sparar de aktuella inställningarna för tabellersättning till filen.
SetSubstitutes(string, params string[])Åsidosätt ersättningsteckensnittsnamn för angivet originalteckensnittsnamn.

Anmärkningar

Denna regel definierar listan över ersättningsteckensnitt som ska användas om originalteckensnittet inte är tillgängligt. Ersättningar kommer att kontrolleras för teckensnittsnamnet ochAltName (om någon).

Exempel

Visar hur man får åtkomst till tabeller för teckensnittsersättning 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 teckensnittet "Times New Roman CE" "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 substitutionstabell.
// Det finns flera ersättningstypsnitt för "Times New Roman CE".
// Om den första ersättningen, "FreeSerif", inte heller är tillgänglig,
// den här regeln kommer att cykla igenom de andra i arrayen tills den hittar en tillgänglig regel.
tableSubstitutionRule.LoadLinuxSettings();
Assert.AreEqual(new[] {"FreeSerif", "Liberation Serif", "DejaVu Serif"},
    tableSubstitutionRule.GetSubstitutes("Times New Roman CE").ToArray());

// Spara Linux-substitutionstabellen 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