[]
        
(Showing Draft Content)

GrapeCity.Documents.Pdf.Text.Font

Font Class

The base abstract class representing a font in a PDF document.

Implements
Namespace: GrapeCity.Documents.Pdf.Text
Assembly: DS.Documents.Pdf.dll
Syntax
public abstract class Font : PdfDictWrapper, IPdfDict
Public MustInherit Class Font
    Inherits PdfDictWrapper
    Implements IPdfDict

Properties

Name Description
BaseFont

Gets or sets the PostScript name of the font.

IsEmbedded

Gets a value indicating whether the font is embedded.

propBaseFont

Gets the value of BaseFont entry.

Methods

Name Description
CreateNativeFont()

Gets a Font object created from the embedded font data.

Note that this method will return null if the font is not embedded or does not support this operation (e.g. Type3 fonts).

GetEmbeddedData()

Returns the stream containing the embedded font data, returns null if the font is not embedded, the stream should be disposed after usage.

GetFontAttributes(out string, out FontWeight?, out FontStretch?, out bool?)

Extracts the attributes of the current font. If a specific attribute cannot be determined, the corresponding output value is set to null.

GetFontDescriptor()

Gets an FontDescriptor object that describes the font.

RemoveEmbeddedData(GcPdfDocument)

Removes the embedded font data.

Please note that a PDF may display incorrectly after removing an embedded font's data. Use with caution.

TryGetPdfCode(string, out uint, out int)

Tries to convert a Unicode value to the character's PDF code.

Note that this method can fail if the font does not contain the necessary info for the conversion or does not contain the specified Unicode value.

Note also that this method can be slow as it uses large font tables like /Encoding, /ToUnicode etc., so it is recommended that the returned results are cached by the caller.

TryGetUnicode(uint, out string)

Converts a character's PDF code to its Unicode value.

Note that this method can fail if the font does not contain the necessary info for the conversion.

Note also that this method can be slow as it uses large font tables like /Encoding, /ToUnicode etc., so the returned results better be cached by the caller.

Extension Methods