TtcFont

TtcFont class

Represents one font in the TTC (TrueType Collection) format

public sealed class TtcFont : FontResourceBase

Constructors

Name Description
TtcFont(string, Stream) Creates new TtcFont class from content, represented as byte stream, and with specified name
TtcFont(string, string) Creates new TtcFont class from content, represented as base64-encoded string, and with specified name

Properties

Name Description
ByteContent { get; } Returns content of this font as byte stream
FilenameWithExtension { get; } Returns correct filename of this font resource, which consists of name and extension. Theoretically can differ from the name.
FontsNumber { get; } Number of fonts in this TTC
HasDsigTable { get; } Indicates whether this TTC has a DSIG table exists. DSIG table may be present only if TTC has a Header version 2.0.
HeaderVersion { get; } TTC Header Version, may be “1” or “2”
IsDisposed { get; } Determines whether this font is disposed or not
Name { get; } Returns name of this font resource. Usually doesn’t contain filename extension and theoretically can differ from filename.
TextContent { get; } Returns content of this font as base64-encoded string. This value is cached after first invoke.
override Type { get; } Returns FontType.Ttc

Methods

Name Description
Dispose() Disposes this font resource, disposing its content and making most methods and properties non-working
Equals(FontResourceBase) Checks this instance with specified font resource on reference equality
Equals(IHtmlResource) Checks this instance with specified HTML resource on reference equality
Save(string) Saves this font to the specified file
static IsValid(Stream) Checks whether specified stream is a valid TTC font
static IsValid(string) Checks whether specified base64-encoded string is a valid TTF font

Fields

Name Description
const RequiredHeaderSize TTC header size (in bytes), which is required for its validation

Events

Name Description
event Disposed Event, which occurs when this font is disposed

Remarks

See more: https://docs.fileformat.com/font/ttc/

See Also