GrapeCity.Documents.Common
Analog of but uses big-endian byte order.
Initializes a new instance of the class.
The underlying object.
true to leave the stream open after the System.IO.BinaryReader object is disposed; otherwise, false.
Releases the unmanaged resources used by the class and optionally releases the managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Releases all resources used by the current instance of the class.
Reads a 4-byte signed integer from the current stream using little-ending byte order and advances the current position of the stream by four bytes.
A 4-byte signed integer read from the current stream.
Reads a 4-byte signed integer from the current stream and advances the current position of the stream by four bytes.
A 4-byte signed integer read from the current stream.
Reads a 4-byte unsigned integer from the current stream and advances the current position of the stream by four bytes.
A 4-byte unsigned integer read from the current stream.
Reads a 2-byte signed integer from the current stream and advances the current position of the stream by four bytes.
A 2-byte signed integer read from the current stream.
Reads a 2-byte unsigned integer from the current stream and advances the current position of the stream by four bytes.
A 2-byte unsigned integer read from the current stream.
Reads the specified number of bytes from the current stream into a byte array and advances the current position by that number of bytes.
The number of bytes to read. This value must be 0 or a non-negative number or an exception will occur.
A byte array containing data read from the underlying stream. This might be less than the number of bytes requested if the end of the stream is reached.
Represents interface which should be implemented by object owned by another object.
Gets or sets the owner object.
Extended version of .
For internal use.
Adds item to the collection without firing any events.
For internal use.
Together with can be used to disable calling of events when collection changes.
For internal use.
Together with can be used to disable calling of events when collection changes.
Gets a value indicating whether the collection was changed.
Base collection implementing IOwnedObject interface.
Sets the owner of the current object.
The owner to set.
Called when collection is changed, sets to true.
For internal use.
Together with can be used to disable calling of when collection changes.
For internal use.
Together with can be used to disable calling of when collection changes.
Adds all items from to this collection.
The collection containing items to add.
Gets a value indicating whether the collection was changed.
Gets a collection owner.
Base class for collection containing items supporting IOwnedObject interface.
Collection updates Owner property of items.
Represents a collection of key/value pairs that are sorted on the key.
The type of the keys in the dictionary.
The type of the values in the dictionary.
The underlying .
Initializes a new instance of the class.
Initializes a new instance of the class.
Called when dictionary was changed, sets to true.
Adds an element into collection with specified key.
Removes an element with specified key.
Removes all elements from the collection.
Replaces the element with the specified key.
For internal use.
Together with can be used to disable calling of when collection changes.
For internal use.
Together with can be used to disable calling of when collection changes.
Adds an element with the specified key and value into the .
The key of the element to add.
The value of the element to add. The value can be null for reference types.
Removes all elements from the .
Determines whether the contains an element with the specified key.
The key to locate in the .
Removes the element with the specified key from the .
The key of the element to remove.
Gets the value associated with the specified key.
The key of the value to get.
When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter.
true if the contains an element with the specified key; otherwise, false.
Gets a value indicating whether list was changed.
Gets or sets the value associated with the specified key.
The key of the value to get or set.
Gets a collection containing the keys in the .
Gets a collection containing the values in the .
Gets the number of key/value pairs contained in the .
Represents a collection of key/value pairs that are sorted on the key.
Values should support interface, collection updates their Owner property.
The type of the keys in the dictionary.
The type of the values in the dictionary.
Sets the owner of the current object.
The owner to set.
Gets a collection owner.
Represents an of uniquely elements, each
element should have unique key.
The type of keys in the collection.
The type of items in the collection.
When implemented in a derived class, extracts the key from the specified element.
The element from which to extract the key.
The key for the specified element.
Throws an exception if collection already contains item with specified key.
The item to check.
The old key.
The new key.
Returns the 0-based index of a
with specified key in the current .
The key of the item to locate.
The 0-based index of the specified item, or -1 if the item was not found.
Get an item with specified key.
The key of the item.
The item or default value if not found.
true if item was found, false otherwise.
Contains common extension methods.
For internal use.
Implements the static methods for comparing the float and double numbers
with specified precision.
For internal use.
For internal use.
For internal use.
For internal use.
For internal use.
For internal use.
For internal use.
For internal use.
For internal use.
For internal use.
For internal use.
For internal use.
For internal use.
Returns -1 if v1 less than v2, 0 if v1 equals to v2, 1 if v1 greater than v2.
For internal use.
Checks whether quadrilateral contains .
For internal use.
Checks whether quadrilateral defined by 4 points contains .
For internal use.
For internal use.
Represents a line defined by its starting and ending points.
The line's starting point.
The line's ending point.
Initializes a new instance of the struct from the starting and ending points.
Tests whether two specified objects are equivalent.
Tests whether two specified objects are NOT equivalent.
Abstract base class for classes which fire an event when a property changes.
Fires the event.
The name of the changed property.
Occurs when a property value changes.
A structure representing four values
corresponding to the four sides of a rectangluar area.
Gets or sets the left offset value.
Gets or sets the top offset value.
Gets or sets the right offset value.
Gets or sets the bottom offset value.
Initializes a new instance of the structure.
The value.
The value.
The value.
The value.
Tests whether two specified objects are equivalent.
Tests whether two specified objects are NOT equivalent.
Specifies the type of an .
All pages of the document are in the range.
Pages that are in the range are specified as a list.
One or more ranges of pages are specified.
Describes a part of the document (pages or objects) that is to be
exported or printed.
Note: all page numbers are 1-based.
Represents an all-inclusive range.
Represents an all-inclusive range with inverted order.
Creates a new instance of the output range that includes all pages in the document.
Note that enumerating the resulting range must be broken by the client.
Creates an instance of OutputRange that includes a single interval of
pages.
The number of the first page to include (1-based).
The number of the last page to include (1-based).
Indicates whether the range should be inverted, see for details.
Creates an instance of OutputRange that includes a single interval of
pages. FromPage may be greater than ToPage, in that case the range is
inverted.
The number of the first page to include (1-based).
The number of the last page to include (1-based).
Creates an instance of OutputRange that includes all pages with
numbers specified in the list.
The array of page numbers to include.
Creates an instance of OutputRange that includes pages specified by the
string parameter.
The string may contain:
- page numbers (1-based) separated by commas;
- dashes ('-') to specify intervals (a dash at the end implies infinity).
The pages to be included.
Creates an instance of OutputRange that includes all pages with
numbers specified in the list.
The array of page numbers to include.
Indicates whether the range should be inverted, see for details.
Creates an instance of OutputRange that includes pages specified by the
string parameter.
The string may contain:
- page numbers (1-based) separated by commas;
- dashes ('-') to specify intervals (a dash at the end implies infinity).
The pages to be included.
Indicates whether the range should be inverted, see for details.
For internal use.
Serves as the default hash function.
A hash code for the current object.
Determines whether the specified object is equal to the current object.
The object to compare with the current object.
true if the specified object is equal to the current object; otherwise, false.
Returns a string that represents the current OutputRange.
A string that represents the range.
Tests whether the specified page is within the range.
The page number to test.
True if the page is in the range, false otherwise.
Creates and returns a new enumerator that allows to loop
through all pages in the range.
The starting page number (used if the current range is from the beginning of a document).
The ending page number (used if the current range is to the end of a document).
The new enumerator.
Creates and returns a new enumerator that allows to loop through all pages in the range.
The ending page number (used if the current range is to the end of a document).
The new enumerator.
Creates and returns a new enumerator that allows to loop
through all pages in the range.
The new enumerator.
Tests whether page numbers specified by the current OutputRange fall within a specified range.
The starting page number (used if the current range is from the beginning of a document).
The ending page number (used if the current range is to the end of a document).
Gets the page number of a page with a specified index within the current range.
The 0-based page index.
The starting page number (used if the current range is from the beginning of a document).
The ending page number (used if the current range is to the end of a document).
Gets the total number of pages in the current range.
The starting page number (used if the current range is from the beginning of a document).
The ending page number (used if the current range is to the end of a document).
Gets the starting page number of the current range.
The starting page number (used if the current range is from the beginning of a document).
The actual starting page number.
Gets the ending page number of the current range.
The ending page number (used if the current range is to the end of a document).
The actual ending page number.
Type of range: all pages, range of pages etc.
Gets the value indicating whether the range should be inverted.
If the range is inverted, the range's iterator goes from the end of the
range backwards.
True if the range is inverted, false otherwise.
Gets the first page in the range.
Gets the last page in the range.
Tries to parse specified string and create object from it.
The string to parse.
OUT: The created object or null if string does not define object.
Returns true if string was successfully parsed, false otherwise.
Allows to enumerate all pages in the range.
Note: It is the client reesponsibility to take steps
to avoid infinite loops if the OutputRange
was created without specifying a valid MaxPageNumber.
Creates a new instance of the OutputRange enumerator.
Gets the current page number.
The current page number.
Resets the enumerator.
Moves to the next page number in the range.
True if there are more pages in the range.
Specifies the standard paper sizes.
The paper size is defined by the user.
Letter paper (8.5 in. by 11 in.).
Letter small paper (8.5 in. by 11 in.).
Tabloid paper (11 in. by 17 in.).
Ledger paper (17 in. by 11 in.).
Legal paper (8.5 in. by 14 in.).
Statement paper (5.5 in. by 8.5 in.).
Executive paper (7.25 in. by 10.5 in.).
A3 paper (297 mm by 420 mm).
A4 paper (210 mm by 297 mm).
A4 small paper (210 mm by 297 mm).
A5 paper (148 mm by 210 mm).
B4 paper (250 mm by 353 mm).
B5 paper (176 mm by 250 mm).
Folio paper (8.5 in. by 13 in.).
Quarto paper (215 mm by 275 mm).
Standard paper (10 in. by 14 in.).
Standard paper (11 in. by 17 in.).
Note paper (8.5 in. by 11 in.).
#9 envelope (3.875 in. by 8.875 in.).
#10 envelope (4.125 in. by 9.5 in.).
#11 envelope (4.5 in. by 10.375 in.).
#12 envelope (4.75 in. by 11 in.).
#14 envelope (5 in. by 11.5 in.).
C paper (17 in. by 22 in.).
D paper (22 in. by 34 in.).
E paper (34 in. by 44 in.).
DL envelope (110 mm by 220 mm).
C5 envelope (162 mm by 229 mm).
C3 envelope (324 mm by 458 mm).
C4 envelope (229 mm by 324 mm).
C6 envelope (114 mm by 162 mm).
C65 envelope (114 mm by 229 mm).
B4 envelope (250 mm by 353 mm).
B5 envelope (176 mm by 250 mm).
B6 envelope (176 mm by 125 mm).
Italy envelope (110 mm by 230 mm).
Monarch envelope (3.875 in. by 7.5 in.).
6 3/4 envelope (3.625 in. by 6.5 in.).
US standard fanfold (14.875 in. by 11 in.).
German standard fanfold (8.5 in. by 12 in.).
German legal fanfold (8.5 in. by 13 in.).
ISO B4 (250 mm by 353 mm).
Japanese postcard (100 mm by 148 mm).
Standard paper (9 in. by 11 in.).
Standard paper (10 in. by 11 in.).
Standard paper (15 in. by 11 in.).
Invitation envelope (220 mm by 220 mm).
Letter extra paper (9.275 in. by 12 in.). This value is specific to the PostScript
driver and is used only by Linotronic printers in order to conserve paper.
Legal extra paper (9.275 in. by 15 in.). This value is specific to the PostScript
driver and is used only by Linotronic printers in order to conserve paper.
Tabloid extra paper (11.69 in. by 18 in.). This value is specific to the PostScript
driver and is used only by Linotronic printers in order to conserve paper.
A4 extra paper (236 mm by 322 mm). This value is specific to the PostScript driver
and is used only by Linotronic printers to help save paper.
Letter transverse paper (8.275 in. by 11 in.).
A4 transverse paper (210 mm by 297 mm).
Letter extra transverse paper (9.275 in. by 12 in.).
SuperA/SuperA/A4 paper (227 mm by 356 mm).
SuperB/SuperB/A3 paper (305 mm by 487 mm).
Letter plus paper (8.5 in. by 12.69 in.).
A4 plus paper (210 mm by 330 mm).
A5 transverse paper (148 mm by 210 mm).
JIS B5 transverse paper (182 mm by 257 mm).
A3 extra paper (322 mm by 445 mm).
A5 extra paper (174 mm by 235 mm).
ISO B5 extra paper (201 mm by 276 mm).
A2 paper (420 mm by 594 mm).
A3 transverse paper (297 mm by 420 mm).
A3 extra transverse paper (322 mm by 445 mm).
Japanese double postcard (200 mm by 148 mm). Requires Windows 98, Windows NT 4.0, or later.
A6 paper (105 mm by 148 mm). Requires Windows 98, Windows NT 4.0, or later.
Japanese Kaku #2 envelope. Requires Windows 98, Windows NT 4.0, or later.
Japanese Kaku #3 envelope. Requires Windows 98, Windows NT 4.0, or later.
Japanese Chou #3 envelope. Requires Windows 98, Windows NT 4.0, or later.
Japanese Chou #4 envelope. Requires Windows 98, Windows NT 4.0, or later.
Letter rotated paper (11 in. by 8.5 in.).
A3 rotated paper (420 mm by 297 mm).
A4 rotated paper (297 mm by 210 mm). Requires Windows 98, Windows NT 4.0, or
later.
A5 rotated paper (210 mm by 148 mm). Requires Windows 98, Windows NT 4.0, or
later.
JIS B4 rotated paper (364 mm by 257 mm). Requires Windows 98, Windows NT 4.0, or later.
JIS B5 rotated paper (257 mm by 182 mm). Requires Windows 98, Windows NT 4.0,
or later.
Japanese rotated postcard (148 mm by 100 mm). Requires Windows 98, Windows NT
4.0, or later.
Japanese rotated double postcard (148 mm by 200 mm). Requires Windows 98, Windows
NT 4.0, or later.
A6 rotated paper (148 mm by 105 mm). Requires Windows 98, Windows NT 4.0, or
later.
Japanese rotated Kaku #2 envelope. Requires Windows 98, Windows NT 4.0, or later.
Japanese rotated Kaku #3 envelope. Requires Windows 98, Windows NT 4.0, or later.
Japanese rotated Chou #3 envelope. Requires Windows 98, Windows NT 4.0, or later.
Japanese rotated Chou #4 envelope. Requires Windows 98, Windows NT 4.0, or later.
JIS B6 paper (128 mm by 182 mm). Requires Windows 98, Windows NT 4.0, or later.
JIS B6 rotated paper (182 mm by 128 mm). Requires Windows 98, Windows NT 4.0,
or later.
Standard paper (12 in. by 11 in.). Requires Windows 98, Windows NT 4.0, or later.
Japanese You #4 envelope. Requires Windows 98, Windows NT 4.0, or later.
Japanese You #4 rotated envelope. Requires Windows 98, Windows NT 4.0, or later.
People's Republic of China 16K paper (146 mm by 215 mm). Requires Windows 98, Windows NT 4.0, or later.
People's Republic of China 32K paper (97 mm by 151 mm). Requires Windows 98, Windows NT 4.0, or later.
People's Republic of China 32K big paper (97 mm by 151 mm). Requires Windows 98, Windows NT 4.0, or later.
People's Republic of China #1 envelope (102 mm by 165 mm). Requires Windows 98, Windows NT 4.0, or later.
People's Republic of China #2 envelope (102 mm by 176 mm). Requires Windows 98, Windows NT 4.0, or later.
People's Republic of China #3 envelope (125 mm by 176 mm). Requires Windows 98, Windows NT 4.0, or later.
People's Republic of China #4 envelope (110 mm by 208 mm). Requires Windows 98, Windows NT 4.0, or later.
People's Republic of China #5 envelope (110 mm by 220 mm). Requires Windows 98, Windows NT 4.0, or later.
People's Republic of China #6 envelope (120 mm by 230 mm). Requires Windows 98, Windows NT 4.0, or later.
People's Republic of China #7 envelope (160 mm by 230 mm). Requires Windows 98, Windows NT 4.0, or later.
People's Republic of China #8 envelope (120 mm by 309 mm). Requires Windows 98, Windows NT 4.0, or later.
People's Republic of China #9 envelope (229 mm by 324 mm). Requires Windows 98, Windows NT 4.0, or later.
People's Republic of China #10 envelope (324 mm by 458 mm). Requires Windows 98, Windows NT 4.0, or later.
People's Republic of China 16K rotated paper (146 mm by 215 mm). Requires Windows 98, Windows NT 4.0, or later.
People's Republic of China 32K rotated paper (97 mm by 151 mm). Requires Windows 98, Windows NT 4.0, or later.
People's Republic of China 32K big rotated paper (97 mm by 151 mm). Requires Windows 98, Windows NT 4.0, or later.
People's Republic of China #1 rotated envelope (165 mm by 102 mm). Requires Windows 98, Windows NT 4.0, or later.
People's Republic of China #2 rotated envelope (176 mm by 102 mm). Requires Windows 98, Windows NT 4.0, or later.
People's Republic of China #3 rotated envelope (176 mm by 125 mm). Requires Windows 98, Windows NT 4.0, or later.
People's Republic of China #4 rotated envelope (208 mm by 110 mm). Requires Windows 98, Windows NT 4.0, or later.
People's Republic of China Envelope #5 rotated envelope (220 mm by 110 mm). Requires Windows 98, Windows NT 4.0, or later.
People's Republic of China #6 rotated envelope (230 mm by 120 mm). Requires Windows 98, Windows NT 4.0, or later.
People's Republic of China #7 rotated envelope (230 mm by 160 mm). Requires Windows 98, Windows NT 4.0, or later.
People's Republic of China #8 rotated envelope (309 mm by 120 mm). Requires Windows 98, Windows NT 4.0, or later.
People's Republic of China #9 rotated envelope (324 mm by 229 mm). Requires Windows 98, Windows NT 4.0, or later.
People's Republic of China #10 rotated envelope (458 mm by 324 mm). Requires Windows 98, Windows NT 4.0, or later.
contains all possible standard paper sizes from all platforms
WinForms, WPF, UWP etc.
Contains methods to convert platform paper size to .
Represents a quadrilateral defined by its four vertices.
The first vertex of the quadrilateral.
If initialized from a rectangle, corresponds to the rectangle's bottom left corner.
The second vertex of the quadrilateral.
If initialized from a rectangle, corresponds to the rectangle's top left corner.
The third vertex of the quadrilateral.
If initialized from a rectangle, corresponds to the rectangle's top right corner.
The fourth vertex of the quadrilateral.
If initialized from a rectangle, corresponds to the rectangle's bottom right corner.
Initializes a new instance of the struct from the four corners of a rectangle.
The vertices of the quadrilateral correspond to the corners of the rectangle
clockwise starting from the bottom left vertex.
The rectangle's bottom left corner.
The rectangle's top left corner.
The rectangle's top right corner.
The rectangle's bottom right corner.
Initializes a new instance of the struct from a rectangle.
The vertices of the quadrilateral correspond to the corners of the rectangle
clockwise starting from the bottom left vertex.
The rectangle.
Creates a structure that contains this .
The containing this .
Converts a to .
The rectangle to convert.
Tests whether two specified objects are equivalent.
Tests whether two specified objects are NOT equivalent.
Encapsulates a method that has a single parameter (passed by reference) and does not return a value.
The parameter of the method that this delegate encapsulates.
The type of the parameter of the method that this delegate encapsulates.
Represents the method that compares two structs of the same type.
A signed integer that indicates the relative values of and . Value Meaning Less than 0 is less than . 0 equals . Greater than 0 is greater than .
The first struct to compare.
The second struct to compare.
The type of the structs to compare.
Defines a method that a type implements to compare two structs.
The type of structs to compare.
Compares two structs and returns a value indicating whether one is less than, equal to, or greater than the other.
A signed integer that indicates the relative values of and . Value Meaning Less than 0 is less than . 0 equals . Greater than 0 is greater than .
The first struct to compare.
The second struct to compare.
Represents a method that converts an object from one struct type to another struct type.
The struct to convert.
The converted struct.
The type of struct that is to be converted.
The type the input struct is to be converted to.
Represents the method that defines a set of criteria and determines whether the specified struct meets those criteria.
true if meets the criteria defined within the method represented by this delegate; otherwise, false.
The struct to compare against the criteria defined within the method represented by this delegate.
The type of the struct to compare.
Represents a strongly typed list of structs that can be effectively accessed by index.
The type of structs in the list.
Initializes a new instance of the class that is empty.
Initializes a new instance of the class that is empty and has the specified initial capacity.
The number of elements that the new list can initially store.
Initializes a new instance of the class that contains elements copied from the specified array.
The array whose elements should be added to the .
The zero-based index of the first element in the to add.
The number of elements to add.
Initializes a new instance of the class that contains elements copied from the specified collection.
The collection whose elements are copied to the new list.
Gets a reference to the struct at the specified index.
Gets the number of elements actually contained in the .
Gets or sets the total number of elements the internal array can hold without resizing.
Gets the current array containing the elements of the .
Gets an object that can be used to synchronize access to the .
Removes all elements from the .
Adds a struct to the end of the .
The struct to be added to the end of the .
Adds the elements of the specified array to the end of the .
The array whose elements should be added to the end of the .
The zero-based index of the first element in the to add.
The number of elements to add.
Adds the elements of the specified collection to the end of the .
The collection whose elements should be added to the end of the .
Inserts a struct into the at the specified index.
The zero-based index at which should be inserted.
The struct to insert.
Inserts the elements of an array into the at the specified index.
The zero-based index at which the new elements should be inserted.
The array whose elements should be inserted into the .
The zero-based index of the first element in the to insert.
The number of elements to insert.
Inserts the elements of a collection into the at the specified index.
The zero-based index at which the new elements should be inserted.
The collection whose elements should be inserted into the .
Removes all the elements that match the conditions defined by the specified predicate.
The number of elements removed from the .
The delegate that defines the conditions of the elements to remove.
Removes the element at the specified index of the .
The zero-based index of the element to remove.
Removes a range of elements from the .
The zero-based starting index of the range of elements to remove.
The number of elements to remove.
Reverses the order of the elements in the entire .
Reverses the order of the elements in the specified range.
The zero-based starting index of the range to reverse.
The number of elements in the range to reverse.
Searches a range of elements in the sorted for an element using the specified and returns the zero-based index of the element.
The zero-based index of in the sorted , if is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than or, if there is no larger element, the bitwise complement of .
The zero-based starting index of the range to search.
The length of the range to search.
The object to locate.
The to use when comparing elements.
Searches a range of elements in the sorted for an element using the specified comparer and returns the zero-based index of the element.
The zero-based index of in the sorted , if is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than or, if there is no larger element, the bitwise complement of .
The zero-based starting index of the range to search.
The length of the range to search.
The object to locate.
The implementation to use when comparing elements.
Sorts the elements in the entire using the specified .
The to use when comparing elements.
Sorts the elements in a range of elements in using the specified .
The zero-based starting index of the range to sort.
The length of the range to sort.
The to use when comparing elements.
Sorts the elements in the entire using the specified comparer.
The implementation to use when comparing elements.
Sorts the elements in a range of elements in using the specified comparer.
The zero-based starting index of the range to sort.
The length of the range to sort.
The implementation to use when comparing elements.
Performs the specified action on each element of the .
The delegate to perform on each element of the .
Converts the elements in the current to another type, and returns a list containing the converted elements.
A of the target type containing the converted elements from the current .
A delegate that converts each element from one type to another type.
The type of the elements of the target array.
Creates a shallow copy of a range of elements in the source .
A shallow copy of a range of elements in the source .
The zero-based index at which the range starts.
The number of elements in the range.
Determines whether the contains elements that match the conditions defined by the specified predicate.
true if the contains one or more elements that match the conditions defined by the specified predicate; otherwise, false.
The delegate that defines the conditions of the elements to search for.
Gets the number of elements in the that match the conditions defined by the specified predicate.
The number of elements that match the conditions defined by the predicate.
The delegate that defines the conditions of the elements to match.
Retrieves all the elements that match the conditions defined by the specified predicate.
A containing all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty .
The delegate that defines the conditions of the elements to search for.
Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire .
The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, –1.
The delegate that defines the conditions of the element to search for.
Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the that extends from the specified index to the last element.
The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, –1.
The zero-based starting index of the search.
The delegate that defines the conditions of the element to search for.
Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements.
The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, –1.
The zero-based starting index of the search.
The number of elements in the section to search.
The delegate that defines the conditions of the element to search for.
Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire .
The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, –1.
The delegate that defines the conditions of the element to search for.
Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the that extends from the first element to the specified index.
The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, –1.
The zero-based starting index of the backward search.
The delegate that defines the conditions of the element to search for.
Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the that contains the specified number of elements and ends at the specified index.
The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, –1.
The zero-based starting index of the backward search.
The number of elements in the section to search.
The delegate that defines the conditions of the element to search for.
Determines whether every element in the matches the conditions defined by the specified predicate.
true if every element in the matches the conditions defined by the specified predicate; otherwise, false. If the list has no elements, the return value is true.
The delegate that defines the conditions to check against the elements.
Sets the capacity to the actual number of elements in the , if that number is less than a threshold value.
Returns a read-only wrapper for the current .
A that acts as a read-only wrapper around the current .
Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array.
The one-dimensional that is the destination of the elements copied from .
The zero-based index in at which copying begins.
Copies a range of elements from the to a compatible one-dimensional array, starting at the specified index of the target array.
The zero-based index in the source at which copying begins.
The one-dimensional that is the destination of the elements copied from .
The zero-based index in at which copying begins.
The number of elements to copy.
Copies the elements of the to a new array.
An array containing copies of the elements of the .
Represents a strongly typed read-only list of structs that can be effectively accessed by index.
The type of structs in the list.
Initializes a new instance of the class from a given instance of .
Gets a reference to the struct at the specified index.
Gets the number of elements actually contained in the .
Gets an object that can be used to synchronize access to the .
Searches a range of elements in the sorted for an element using the specified and returns the zero-based index of the element.
The zero-based index of in the sorted , if is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than or, if there is no larger element, the bitwise complement of .
The zero-based starting index of the range to search.
The length of the range to search.
The object to locate.
The to use when comparing elements.
Searches a range of elements in the sorted for an element using the specified comparer and returns the zero-based index of the element.
The zero-based index of in the sorted , if is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than or, if there is no larger element, the bitwise complement of .
The zero-based starting index of the range to search.
The length of the range to search.
The object to locate.
The implementation to use when comparing elements.
Performs the specified action on each element of the .
The delegate to perform on each element of the .
Converts the elements in the current to another type, and returns a list containing the converted elements.
A of the target type containing the converted elements from the current .
A delegate that converts each element from one type to another type.
The type of the elements of the target array.
Creates a shallow copy of a range of elements in the source .
A shallow copy of a range of elements in the source .
The zero-based index at which the range starts.
The number of elements in the range.
Determines whether the contains elements that match the conditions defined by the specified predicate.
true if the contains one or more elements that match the conditions defined by the specified predicate; otherwise, false.
The delegate that defines the conditions of the elements to search for.
Gets the number of elements in the that match the conditions defined by the specified predicate.
The number of elements that match the conditions defined by the predicate.
The delegate that defines the conditions of the elements to match.
Retrieves all the elements that match the conditions defined by the specified predicate.
A containing all the elements that match the conditions defined by the specified predicate, if found; otherwise, an empty .
The delegate that defines the conditions of the elements to search for.
Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire .
The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, –1.
The delegate that defines the conditions of the element to search for.
Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the that extends from the specified index to the last element.
The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, –1.
The zero-based starting index of the search.
The delegate that defines the conditions of the element to search for.
Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the that starts at the specified index and contains the specified number of elements.
The zero-based index of the first occurrence of an element that matches the conditions defined by , if found; otherwise, –1.
The zero-based starting index of the search.
The number of elements in the section to search.
The delegate that defines the conditions of the element to search for.
Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire .
The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, –1.
The delegate that defines the conditions of the element to search for.
Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the that extends from the first element to the specified index.
The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, –1.
The zero-based starting index of the backward search.
The delegate that defines the conditions of the element to search for.
Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the that contains the specified number of elements and ends at the specified index.
The zero-based index of the last occurrence of an element that matches the conditions defined by , if found; otherwise, –1.
The zero-based starting index of the backward search.
The number of elements in the section to search.
The delegate that defines the conditions of the element to search for.
Determines whether every element in the matches the conditions defined by the specified predicate.
true if every element in the matches the conditions defined by the specified predicate; otherwise, false. If the list has no elements, the return value is true.
The delegate that defines the conditions to check against the elements.
Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array.
The one-dimensional that is the destination of the elements copied from .
The zero-based index in at which copying begins.
Copies a range of elements from the to a compatible one-dimensional array, starting at the specified index of the target array.
The zero-based index in the source at which copying begins.
The one-dimensional that is the destination of the elements copied from .
The zero-based index in at which copying begins.
The number of elements to copy.
Copies the elements of the to a new array.
An array containing copies of the elements of the .
Enumerates units of measurement used in GC document libraries,
used by and related types.
Specifies the document unit (1/300 inch) as the unit of measure.
Specifies the inch as the unit of measure.
Specifies the millimeter as the unit of measure.
Specifies the pica unit (1/6 inch) as the unit of measure.
Specifies a printer's point (1/72 inch) as the unit of measure.
Specifies a twip (1/1440 inch) as the unit of measure.
Specifies a hundredths of an inch as the unit of measure.
Specifies 1/75 inch as the unit of measure.
Specifies centimetre's as the unit of measure.
Specifies DIP's 1/96 inch as the unit of measure.
A utility structure specifying some values related to units of measurement.
Represents "0mm" value.
Millimeters per inch as double.
Document units per inch as double.
Points per inch as double.
Twips per inch as double.
Picas per inch as double.
Centimeters per inch as double.
Display units per inch as double.
DIP units per inch as double.
Initializes a new instance of the structure
from a string.
String should contain A numeric value qualified with unit of measurement, e.g. "28mm" or "7in".
Initializes a new instance of the structure.
The unit value.
The unit of measurement.
Converts the current object to a string.
The string representing the current object.
Converts value of this structure to value in specified units of measurement.
The target unit of measurement.
Returns the value in units.
Gets the value of the current unit (in ).
Gets the unit of measurement of the current unit.
Converts a string to a value. The string can be one of the following:
"doc", "in", "mm", "pc", "dsp", "pt", "tw", "inhs", "cm", "dip".
This method is case-insensitive.
The string to convert.
OUT: On exit, contains the value.
true if no error occurred, false otherwise.
Converts a value to a string representation as in
the following table:
- Document"doc"
- Inch"in"
- Millimeter"mm"
- Pica"pc"
- Point"pt"
- Twip"tw"
- InHs"inhs"
- Centimeters"cm"
- Dip"dip"
A to convert.
The string representing .
Converts a unit value to a string.
The unit to convert.
The string representing the unit value.
Converts a string to a value (see .
The string to convert.
The unit value.
Parses a string and gets and from that string.
The string to parse.
OUT: value of structure.
OUT: units of structure.
A true if conversion was successfull.
Parses a string and creates structure.
The string to parse.
OUT: structure.
True if the conversion was successfull, false otherwise.
Parses a string and creates a instance from that string,
throws an exception if string is invalid.
The string to parse.
A instance.
Converts a value from pixel unit of measurement to another.
The value to convert in pixels.
The source dpi.
The target unit of measurement.
converted to units.
Converts a value from one unit of measurement to pixel.
The value to convert in units.
The source unit of measurement.
The target dpi.
converted to pixels with specified dpi.
Converts a value from one unit of measurement to another.
The value to convert.
The source unit of measurement.
The target unit of measurement.
converted to units.
Contains common functions.
Converts integer to uppercase roman number.
Tests whether two strings are equal.
Note! null and empty strings treated as same value.
Compares two byte lists.
Searches array in array from
the end of starting from .
The array where to search.
The array to search.
The initial index.
Searches array in array from
the end of starting from .
The array where to search.
The array to search.
The initial index.
Returns true if string contains only latin characters and digits,
returns false if string is null or empty.
Returns true if two IEnumerable{T} are equals or both are nulls.
Tests two sizes for equality allowing a small margin for rounding errors,
function assumes that values are specified in hundredth of an inch.
The first size to compare in hundredth of an inch.
The second size to compare in hundredth of an inch.
True if the two sizes are reasonably close, false otherwise.
Gets an assembly containing specified type.
Zips specified array, array will not be changed if is .
The array of bytes to compress.
The compression level
Zips specified stream.
The stream to compress.
The compression level
Use signle write operation.
Searches a resource with name which end matches a specified string.
The assembly where to search a resource.
The string which should be at end of resource name.
Copies content of one stream to another.
The source stream.
The destination stream.
The count of bytes to copy.
Returns count of copied bytes.
Copies content of one stream to another.
The source stream.
The destination stream.
Stream will be copied via temporary buffer as single operation
Returns count of copied bytes.
Swaps two values.
Converts value to string, returns "NULL" if value is null, otherwise returns
string in format: "value.ToString()(value.GetType().FullName)".
Returns a value indicating whether a value is null, System.DBNull or empty array.
Value to test.
Returns true if is value is null, System.DBNull or empty array.
Tries to convert an object to a double.
Checks whether object represents numeric value, i.e. it is byte, integer, float etc.
Object to check.
true if object represents numeric value, false otherwise.
Tries to interpret object as a numeric value, i.e. it is byte, integer, float etc,
throws an exception if obj can not be interpreted as numeric.
Object to process.
The double representing numeric value.
Checks whether object represents numeric value, i.e. it is byte, integer, float etc and
converts it to double. Returns false if object is not number.
Value to check.
Double value.
Returns true if contains numeric value.
Checks two values returns minimal value in and maximum in .
Returns count of UTF32 code points in specified string (UTF16),
returns null if contains invalid string with unordered surrogates.
Converts string (UTF16) to array containing UTF32 codepoints,
returns null if contains invalid string with unordered surrogates.
Finds instances of text in a string.
The text to search for.
The string to search.
Index in "where" to start search at.
Length of substring to search in.
Max number of instances to find.
Search direction.
Ignore case.
Whole word search.
Array of indexes into "where" to the found instances.
Gets the text which is "near" to specified position.
Returns string describing value.
Implements ZLib decompression.
is a wrapper around standard ,
it skips ZLib header (first 2 or 6 bytes), Adler32 checkum at the end of file NOT checked.
Implements ZLib compression.
is a wrapper around standard ,
it adds ZLib header (0x58, 0x85 bytes) and Adler32 footer (4 bytes at the end of the file).
Header is written in constructor of ,
footer is written when disposed.
A strongly-typed resource class, for looking up localized strings, etc.
Returns the cached ResourceManager instance used by this class.
Overrides the current thread's CurrentUICulture property for all
resource lookups using this strongly typed resource class.
Looks up a localized string similar to "Value with key [{0}] already exists.".
Looks up a localized string similar to "String [{0}] does not represent an instance of type [{1}].".
Looks up a localized string similar to "The item already has an owner.".
Looks up a localized string similar to "All".
Looks up a localized string similar to "Bad compression method for ZLIB header.".
Looks up a localized string similar to "Balancing text between page areas requires both MaxWidth and MaxHeight properties to be set.".
Looks up a localized string similar to "Charstring contains a call to missing subroutine.".
Looks up a localized string similar to "The index ({0}) exceeds the size of CFF stack ({1}).".
Looks up a localized string similar to "CFF stack is empty.".
Looks up a localized string similar to "The number of arguments in CFF stack exceeded {0}.".
Looks up a localized string similar to "The depth of subr nesting exceeded {0}.".
Looks up a localized string similar to "Font data in the input stream look corrupted.".
Looks up a localized string similar to "Corrupted Unicode Character Database.".
Looks up a localized string similar to "The 'glyf' table contains cycled contours.".
Looks up a localized string similar to "Folder name cannot be changed to an empty string.".
Looks up a localized string similar to "FontInfo.FontFileName cannot be set to an empty string.".
Looks up a localized string similar to "FontInfo.FontPath cannot be set to an empty string.".
Looks up a localized string similar to "The font file does not contain a font name: "{0}".".
Looks up a localized string similar to "CFF Name INDEX contains {0} elements, Top DICT INDEX contains {1} elements.".
Looks up a localized string similar to "The Coverage Table contains {0} glyphs, the expected number is {1}.".
Looks up a localized string similar to "Incorrect EBDT/CBDT image data format: {0}.".
Looks up a localized string similar to "Incorrect font size in TextFormat.".
Looks up a localized string similar to "Incorrect EBLC/CBLC indexSubTable format: {0}.".
Looks up a localized string similar to "Incorrect LookupType: {0}.".
Looks up a localized string similar to "Incorrect PosFormat: {0}.".
Looks up a localized string similar to "The input data stream has wrong size: {0}.".
Looks up a localized string similar to "Unable to load info for the '{0}' font of two different revisions: {1} and {2}.".
Looks up a localized string similar to "Missing a required font table: '{0}'.".
Looks up a localized string similar to "CFF FloatOperand has no binary representation.".
Looks up a localized string similar to "The CFF transient array contains no value at the given index {0}.".
Looks up a localized string similar to "The CFF2 font contains no Font DICTs.".
Looks up a localized string similar to "The CFF2 font contains no glyphs.".
Looks up a localized string similar to "The '{0}' CFF font contains no glyphs.".
Looks up a localized string similar to "The {0} operator does not exist in the default dictionary.".
Looks up a localized string similar to "The {0} charstring operator requires at least {1} operands (found {2} operands).".
Looks up a localized string similar to "The {0} DICT operator requires at least {1} operands (found {2} operands).".
Looks up a localized string similar to "When using ObjectRects both MaxWidth and MaxHeight must be defined.".
Looks up a localized string similar to "CFF DICT operand has no Integer value.".
Looks up a localized string similar to "Out of bounds index of the charstring subroutine.".
Looks up a localized string similar to "Multiple Variation Selectors were found for the same code point.".
Looks up a localized string similar to "TextLayout: ParagraphAlignment must be set to Near when the ObjectRects property is in use.".
Looks up a localized string similar to "TextLayout: Unable to split when the same instance of TextLayout is passed in the 'rest' parameter.".
Looks up a localized string similar to "TextLayout: Split and SplitAndBalance methods require that the ParagraphAlignment property is set to Near.".
Looks up a localized string similar to "TextLayout: SplitAndBalance method requires that the WrapMode property is set to either WordWrap or CharWrap.".
Looks up a localized string similar to "Surrogate is not allowed in UTF-32 string.".
Looks up a localized string similar to "TextFormat has no associated Font, and a default font could not be found. To avoid this situation, assign an available font to FontCollection.SystemFonts.DefaultFont if it is null.".
Looks up a localized string similar to "Unknown CFF2 DICT operator: {0}.".
Looks up a localized string similar to "Unknown CFF DICT operator: {0}.".
Looks up a localized string similar to "Unknown charstring operator: {0}.".
Looks up a localized string similar to "Unknown format of the font cache: {0:X4}.".
Looks up a localized string similar to "Unknown format of the font index: {0:X4}.".
Looks up a localized string similar to "The input string contains unordered surrogates:\n{0}.".
Looks up a localized string similar to "Unrecognized format of cmap subtable: {0}.".
Looks up a localized string similar to "Unrecognized sfntVersion in font file: 0x{0:X8}.".
Looks up a localized string similar to "Unsupported CFF CharstringType: {0}.".
Looks up a localized string similar to "Unsupported version of the 'maxp' table: 0x{0:X8}.".
Looks up a localized string similar to "WOFF2 font packaging format is not currently supported.".
Looks up a localized string similar to "TextLayout: WrapMode must not be set to NoWrap when the ObjectRects property is in use.".
Looks up a localized string similar to "ScaleFactor must be greater than 2.5e-5.".
Abstract base class for brushes.
Returns True if the specified brush is the same as the current brush.
Gets a value indicating whether brush actually visible.
Represents a solid color brush.
Initializes a new instance of the class.
The value of the property.
Gets the color of this brush.
Returns True if the specified brush is the same as the current brush.
Represents a transition point in a gradient.
Initializes a new instance of the class.
The color of this stop.
The offset of ths stop.
Gets the color of this gradient stop.
Gets the location of this stop within the gradient vector. Valid values are from 0 (vector's start) to 1 (vector's end).
Represents a linear gradient brush.
Initializes a new instance of the class.
The start gradient color.
The end gradient color.
Initializes a new instance of the class.
The start gradient color.
The start gradient point.
The end gradient color.
The end gradient point.
Creates a copy of a object.
Returns a value indicating whether brush uses semi-transparent colors.
Gets or sets the starting gradient color.
Gets or sets the coordinates of the start point of the current linear gradient brush.
(0,0) is the top-left corner, (1,1) is the bottom-right corner.
Gets or sets the ending gradient color.
Gets or sets the coordinates of the end point of the current linear gradient brush.
(0,0) is the top-left corner, (1,1) is the bottom-right corner.
Gets or sets the collection of gradient stops.
Returns True if the specified brush is the same as the current brush.
Represents a radial gradient brush.
Initializes a new instance of the class.
The start gradient color.
The end gradient color.
Initializes a new instance of the class.
The start gradient color.
The end gradient color.
The location of the focal point that defines the beginning of the gradient.
Initializes a new instance of the class.
The start gradient color.
The end gradient color.
The location of the focal point that defines the beginning of the gradient.
Indicates whether the ending shape of the gradient is calculated to cover the entire
rectangular area of the figure being filled. Normally this would be false to fill ellipses (which is the default),
and true to fill rectangles.
Creates a copy of a object.
Returns a value indicating whether brush uses semi-transparent colors.
Gets or sets the starting gradient color.
Gets or sets the ending gradient color.
Gets or sets the location of the focal point that defines the beginning of the gradient.
(0,0) is the top-left corner, (1,1) is the bottom-right corner. The default is (0.5f, 0.5f).
Gets or sets the collection of gradient stops.
Gets or sets a value indicating whether the ending shape of the gradient is calculated to cover
the entire rectangular area of the figure being filled.
The default is false, which would normally be used when filling ellipses.
Setting this to true is useful when filling rectangles.
Gets or sets a value indicating if the gradient can be elliptic.
Returns True if the specified brush is the same as the current brush.
Enumerates the different patterns available for objects.
Horizontal stripes: Alternating horizontal lines
Vertical stripes: Alternating vertical lines
Stripes: Backslashes
A pattern of backward diagonal lines.
A pattern of thick diagonal lines.
Diagonal stripes: Dark downward
Horizontal stripes: Dark
Diagonal stripes: Dark upward
Vertical stripes: Dark
A pattern of diagonal lines.
Diagonal brick
Divot
Dotted: 5%
Dotted: 10%
Dotted: 20%
Dotted: 25%
Dotted: 30%
Dotted: 40%
Dotted: 50%
Dotted: 60%
Dotted: 70%
Dotted: 75%
Dotted: 80%
Dotted: 90%
Dotted diamond grid
Dotted grid
A pattern of forward diagonal lines.
A pattern of horizontal lines.
Horizontal brick
Large checker board
Large confetti
Large grid
A pattern of thin backward diagonal lines.
A pattern of thin diagonal lines.
Diagonal stripes: Light downward
A pattern of thin forward diagonal lines.
A pattern of thin vertical and horizontal lines.
A pattern of thin horizontal lines.
Horizontal stripes: Light
Diagonal stripes: Light upward
A pattern of thin vertical lines.
Vertical stripes: Light
Horizontal stripes: Narrow
Vertical stripes: Narrow
Outlined diamond grid
Specifies a 12-percent hatch. The ratio of foreground color to background color is 12:88.
Specifies a 25-percent hatch. The ratio of foreground color to background color is 25:75.
Specifies a 50-percent hatch. The ratio of foreground color to background color is 50:50.
Specifies a 6-percent hatch. The ratio of foreground color to background color is 6:94.
Specifies a 75-percent hatch. The ratio of foreground color to background color is 75:25.
Plaid
Shingle
Stripes: Slashes
Small checker board
Small confetti
Small grid
Solid diamond grid
A pattern of rare thin backward diagonal lines.
A pattern of rare thin forward diagonal lines.
A pattern of rare thin horizontal lines.
A pattern of rare thin vertical lines.
Sphere
Trellis
A pattern of vertical lines.
Wave
Weave
Diagonal stripes: Wide downward
Diagonal stripes: Wide upward
Zig zag
Represents a rectangular brush with a hatch style, a foreground color, and a background color.
Initializes a new instance of the class
using default values:
black foreground, transparent background, hatch style.
Initializes a new instance of the class
using specified hatch style, and default colors (black on transparent).
The hatch style to use.
Creates a copy of a object.
Gets a value indicating whether brush is actually visible.
Gets or sets the hatch style of this object.
Gets or sets the color of spaces between the hatch lines drawn by this object.
Gets or sets the color of hatch lines drawn by this object.
Returns True if the specified brush is the same as the current brush.
Specifies the style of dashed lines drawn with a object.
Specifies a solid line.
Specifies a line consisting of dashes.
Specifies a line consisting of dots.
Specifies a line consisting of a repeating pattern of dash-dot.
Specifies a line consisting of a repeating pattern of dash-dot-dot.
Specifies a user-defined custom dash style.
Describes the shape at the end of a line or segment.
A cap that does not extend past the last point of the line. Comparable to cap used for objects other than lines.
A semicircle that has a diameter equal to the line thickness.
Half of a square that has a length equal to the line thickness.
Describes the shape that joins two lines or segments.
Beveled vertices.
Regular angular vertices.
Rounded vertices.
Represents an object used to draw lines and curves.
Initializes a new instance of a .
Color of the lines drawn with this pen.
Initializes a new instance of a .
Color of the lines drawn with this pen.
Width of the lines drawn with this pen, in units of the Graphics object used for drawing.
Creates a copy of a object.
Gets a value indicating whether the pen is really visible, i.e. its width greater than 0 and color is not transparent.
Gets or sets the pen color.
Gets or sets the pen width, in units of the Graphics object used for drawing.
Gets or sets the line cap style specifies the shape to be used at the ends of open subpaths (and dashes, if any) when they are stroked.
Gets or sets the line join style specifies the shape to be used at the corners of paths that are stroked.
Gets or sets a maximum on the ratio of the miter length to the pen width. When the limit is exceeded, the join is converted from a miter to a bevel.
Gets or sets the distance within the dash pattern where a dash begins. The default value is 0.
Gets or sets the style of dashed lines drawn with this pen.
Setting this to anything other than custom resets the .
Gets or sets the custom dash pattern of lines drawn with this pen.
Setting this to a non-null value resets the .
Implicitly converts a to a .
The value.
A with the specified color.
Specifies how constructors are used when initializing objects during deserialization by the .
First attempt to use the public default constructor, then fall back to a single parameterized constructor, then to the non-public default constructor.
Json.NET will use a non-public default constructor before falling back to a parameterized constructor.
Converts a to and from JSON.
Writes the JSON representation of the object.
The to write to.
The value.
The calling serializer.
Reads the JSON representation of the object.
The to read from.
Type of the object.
The existing value of object being read.
The calling serializer.
The object value.
Determines whether this instance can convert the specified object type.
Type of the object.
true if this instance can convert the specified object type; otherwise, false.
Converts a to and from JSON and BSON.
Writes the JSON representation of the object.
The to write to.
The value.
The calling serializer.
Reads the JSON representation of the object.
The to read from.
Type of the object.
The existing value of object being read.
The calling serializer.
The object value.
Determines whether this instance can convert the specified object type.
Type of the object.
true if this instance can convert the specified object type; otherwise, false.
Specifies how dates are formatted when writing JSON text.
Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z".
Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/".
Specifies how to treat the time value when converting between string and .
Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time.
Treat as a UTC. If the object represents a local time, it is converted to a UTC.
Treat as a local time if a is being converted to a string.
If a string is being converted to , convert to a local time if a time zone is specified.
Time zone information should be preserved when converting.
Specifies default value handling options for the .
Include members where the member value is the same as the member's default value when serializing objects.
Included members are written to JSON. Has no effect when deserializing.
Ignore members where the member value is the same as the member's default value when serializing objects
so that it is not written to JSON.
This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers,
decimals and floating point numbers; and false for booleans). The default value ignored can be changed by
placing the on the property.
Members with a default value but no JSON will be set to their default value when deserializing.
Ignore members where the member value is the same as the member's default value when serializing objects
and set members to their default value when deserializing.
Specifies float format handling options when writing special floating point numbers, e.g. ,
and with .
Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity".
Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity.
Note that this will produce non-valid JSON.
Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a of property.
Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text.
Floating point numbers are parsed to .
Floating point numbers are parsed to .
Provides an interface for using pooled arrays.
The array type content.
Rent an array from the pool. This array must be returned when it is no longer needed.
The minimum required length of the array. The returned array may be longer.
The rented array from the pool. This array must be returned when it is no longer needed.
Return an array to the pool.
The array that is being returned.
Provides an interface to enable a class to return line and position information.
Gets a value indicating whether the class can return line information.
true if and can be provided; otherwise, false.
Gets the current line number.
The current line number or 0 if no line information is available (for example, when returns false).
Gets the current line position.
The current line position or 0 if no line information is available (for example, when returns false).
Instructs the how to serialize the collection.
Gets or sets a value indicating whether null items are allowed in the collection.
true if null items are allowed in the collection; otherwise, false.
Initializes a new instance of the class.
Initializes a new instance of the class with a flag indicating whether the array can contain null items.
A flag indicating whether the array can contain null items.
Initializes a new instance of the class with the specified container Id.
The container Id.
Instructs the to use the specified constructor when deserializing that object.
Instructs the how to serialize the object.
Gets or sets the id.
The id.
Gets or sets the title.
The title.
Gets or sets the description.
The description.
Gets or sets the collection's items converter.
The collection's items converter.
The parameter list to use when constructing the described by .
If null, the default constructor is used.
When non-null, there must be a constructor defined in the that exactly matches the number,
order, and type of these parameters.
[JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })]
Gets or sets the of the .
The of the .
The parameter list to use when constructing the described by .
If null, the default constructor is used.
When non-null, there must be a constructor defined in the that exactly matches the number,
order, and type of these parameters.
[JsonContainer(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })]
Gets or sets a value that indicates whether to preserve object references.
true to keep object reference; otherwise, false. The default is false.
Gets or sets a value that indicates whether to preserve collection's items references.
true to keep collection's items object references; otherwise, false. The default is false.
Initializes a new instance of the class.
Initializes a new instance of the class with the specified container Id.
The container Id.
Provides methods for converting between .NET types and JSON types.
Gets or sets a function that creates default .
Default settings are automatically used by serialization methods on ,
and "JToken.ToObject{T}()" and "JToken.FromObject(object)" on .
To serialize without using any default settings create a with
.
Represents JavaScript's boolean value true as a string. This field is read-only.
Represents JavaScript's boolean value false as a string. This field is read-only.
Represents JavaScript's null as a string. This field is read-only.
Represents JavaScript's undefined as a string. This field is read-only.
Represents JavaScript's positive infinity as a string. This field is read-only.
Represents JavaScript's negative infinity as a string. This field is read-only.
Represents JavaScript's NaN as a string. This field is read-only.
Converts the to its JSON string representation.
The value to convert.
A JSON string representation of the .
Converts the to its JSON string representation.
The value to convert.
A JSON string representation of the .
Converts the to its JSON string representation.
The value to convert.
A JSON string representation of the .
Converts the to its JSON string representation.
The value to convert.
A JSON string representation of the .
Converts the to its JSON string representation.
The value to convert.
The string delimiter character.
A JSON string representation of the .
Converts the to its JSON string representation.
The value to convert.
The string delimiter character.
The string escape handling.
A JSON string representation of the .
Deserializes the JSON to a .NET object.
The JSON to deserialize.
The deserialized object from the JSON string.
Deserializes the JSON to the specified .NET type using .
The JSON to deserialize.
The type of the object to deserialize to.
The used to deserialize the object.
If this is null, default serialization settings will be used.
The deserialized object from the JSON string.
Converts an object to and from JSON.
Writes the JSON representation of the object.
The to write to.
The value.
The calling serializer.
Reads the JSON representation of the object.
The to read from.
Type of the object.
The existing value of object being read.
The calling serializer.
The object value.
Determines whether this instance can convert the specified object type.
Type of the object.
true if this instance can convert the specified object type; otherwise, false.
Gets a value indicating whether this can read JSON.
true if this can read JSON; otherwise, false.
Gets a value indicating whether this can write JSON.
true if this can write JSON; otherwise, false.
Instructs the to use the specified when serializing the member or class.
Gets the of the .
The of the .
Initializes a new instance of the class.
Type of the .
Initializes a new instance of the class.
Type of the .
Parameter list to use when constructing the . Can be null.
Represents a collection of .
Instructs the how to serialize the collection.
Initializes a new instance of the class.
Initializes a new instance of the class with the specified container Id.
The container Id.
The exception thrown when an error occurs during JSON serialization or deserialization.
Initializes a new instance of the class.
Initializes a new instance of the class
with a specified error message.
The error message that explains the reason for the exception.
Initializes a new instance of the class
with a specified error message and a reference to the inner exception that is the cause of this exception.
The error message that explains the reason for the exception.
The exception that is the cause of the current exception, or null if no inner exception is specified.
Instructs the to deserialize properties with no matching class member into the specified collection
and write values during serialization.
Gets or sets a value that indicates whether to write extension data when serializing the object.
true to write extension data when serializing the object; otherwise, false. The default is true.
Gets or sets a value that indicates whether to read extension data when deserializing the object.
true to read extension data when deserializing the object; otherwise, false. The default is true.
Initializes a new instance of the class.
Instructs the not to serialize the public field or public read/write property value.
Instructs the how to serialize the object.
Gets or sets the member serialization.
The member serialization.
Gets or sets a value that indicates whether the object's properties are required.
A value indicating whether the object's properties are required.
Initializes a new instance of the class.
Initializes a new instance of the class with the specified member serialization.
The member serialization.
Initializes a new instance of the class with the specified container Id.
The container Id.
Instructs the to always serialize the member with the specified name.
Gets or sets the used when serializing the property's collection items.
The collection's items .
The parameter list to use when constructing the described by .
If null, the default constructor is used.
When non-null, there must be a constructor defined in the that exactly matches the number,
order, and type of these parameters.
[JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })]
Gets or sets the of the .
The of the .
The parameter list to use when constructing the described by .
If null, the default constructor is used.
When non-null, there must be a constructor defined in the that exactly matches the number,
order, and type of these parameters.
[JsonProperty(NamingStrategyType = typeof(MyNamingStrategy), NamingStrategyParameters = new object[] { 123, "Four" })]
Gets or sets the null value handling used when serializing this property.
The null value handling.
Gets or sets the default value handling used when serializing this property.
The default value handling.
Gets or sets the reference loop handling used when serializing this property.
The reference loop handling.
Gets or sets the object creation handling used when deserializing this property.
The object creation handling.
Gets or sets the type name handling used when serializing this property.
The type name handling.
Gets or sets whether this property's value is serialized as a reference.
Whether this property's value is serialized as a reference.
Gets or sets the order of serialization of a member.
The numeric order of serialization.
Gets or sets a value indicating whether this property is required.
A value indicating whether this property is required.
Gets or sets the name of the property.
The name of the property.
Gets or sets the reference loop handling used when serializing the property's collection items.
The collection's items reference loop handling.
Gets or sets the type name handling used when serializing the property's collection items.
The collection's items type name handling.
Gets or sets whether this property's collection items are serialized as a reference.
Whether this property's collection items are serialized as a reference.
Initializes a new instance of the class.
Initializes a new instance of the class with the specified name.
Name of the property.
Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data.
Specifies the state of the reader.
A read method has not been called.
The end of the file has been reached successfully.
Reader is at a property.
Reader is at the start of an object.
Reader is in an object.
Reader is at the start of an array.
Reader is in an array.
The method has been called.
Reader has just read a value.
Reader is at the start of a constructor.
Reader is in a constructor.
An error occurred that prevents the read operation from continuing.
The end of the file has been reached successfully.
Gets the current reader state.
The current reader state.
Gets or sets a value indicating whether multiple pieces of JSON content can
be read from a continuous stream without erroring.
true to support reading multiple pieces of JSON content; otherwise false.
The default is false.
Gets or sets how time zones are handled when reading JSON.
Gets or sets how custom date formatted strings are parsed when reading JSON.
Gets the type of the current JSON token.
Gets the text value of the current JSON token.
Gets the .NET type for the current JSON token.
Gets the depth of the current token in the JSON document.
The depth of the current token in the JSON document.
Gets the path of the current JSON token.
Gets or sets the culture used when reading JSON. Defaults to .
Reads the next JSON token from the source.
true if the next token was read successfully; false if there are no more tokens to read.
Reads the next JSON token from the source as a of .
A of . This method will return null at the end of an array.
Reads the next JSON token from the source as a .
A . This method will return null at the end of an array.
Reads the next JSON token from the source as a [].
A [] or null if the next JSON token is null. This method will return null at the end of an array.
Reads the next JSON token from the source as a of .
A of . This method will return null at the end of an array.
Reads the next JSON token from the source as a of .
A of . This method will return null at the end of an array.
Reads the next JSON token from the source as a of .
A of . This method will return null at the end of an array.
Reads the next JSON token from the source as a of .
A of . This method will return null at the end of an array.
Skips the children of the current token.
Sets the current token.
The new token.
Sets the current token and value.
The new token.
The value.
Sets the state based on current token type.
Releases unmanaged and - optionally - managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
The exception thrown when an error occurs while reading JSON text.
Gets the line number indicating where the error occurred.
The line number indicating where the error occurred.
Gets the line position indicating where the error occurred.
The line position indicating where the error occurred.
Gets the path to the JSON where the error occurred.
The path to the JSON where the error occurred.
Initializes a new instance of the class.
Initializes a new instance of the class
with a specified error message.
The error message that explains the reason for the exception.
Initializes a new instance of the class
with a specified error message and a reference to the inner exception that is the cause of this exception.
The error message that explains the reason for the exception.
The exception that is the cause of the current exception, or null if no inner exception is specified.
Initializes a new instance of the class
with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception.
The error message that explains the reason for the exception.
The path to the JSON where the error occurred.
The line number indicating where the error occurred.
The line position indicating where the error occurred.
The exception that is the cause of the current exception, or null if no inner exception is specified.
Instructs the to always serialize the member, and to require that the member has a value.
The exception thrown when an error occurs during JSON serialization or deserialization.
Initializes a new instance of the class.
Initializes a new instance of the class
with a specified error message.
The error message that explains the reason for the exception.
Initializes a new instance of the class
with a specified error message and a reference to the inner exception that is the cause of this exception.
The error message that explains the reason for the exception.
The exception that is the cause of the current exception, or null if no inner exception is specified.
Serializes and deserializes objects into and from the JSON format.
The enables you to control how objects are encoded into JSON.
Gets or sets how metadata properties are used during deserialization.
The metadata properties handling.
Gets a collection that will be used during serialization.
Collection that will be used during serialization.
Gets or sets the contract resolver used by the serializer when
serializing .NET objects to JSON and vice versa.
Gets a value indicating whether there will be a check for additional JSON content after deserializing an object.
true if there will be a check for additional JSON content after deserializing an object; otherwise, false.
Initializes a new instance of the class.
Creates a new instance.
The will not use default settings
from .
A new instance.
The will not use default settings
from .
Creates a new instance using the specified .
The will not use default settings
from .
The settings to be applied to the .
A new instance using the specified .
The will not use default settings
from .
Creates a new instance.
The will use default settings
from .
A new instance.
The will use default settings
from .
Creates a new instance using the specified .
The will use default settings
from as well as the specified .
The settings to be applied to the .
A new instance using the specified .
The will use default settings
from as well as the specified .
Deserializes the JSON structure contained by the specified
into an instance of the specified type.
The containing the object.
The type of the object to deserialize.
The instance of being deserialized.
Deserializes the JSON structure contained by the specified
into an instance of the specified type.
The containing the object.
The of object being deserialized.
The instance of being deserialized.
Serializes the specified and writes the JSON structure
using the specified .
The used to write the JSON structure.
The to serialize.
Serializes the specified and writes the JSON structure
using the specified .
The used to write the JSON structure.
The to serialize.
The type of the value being serialized.
This parameter is used when "JsonSerializer.TypeNameHandling" is to write out the type name if the type of the value does not match.
Specifying the type is optional.
Serializes the specified and writes the JSON structure
using the specified .
The used to write the JSON structure.
The to serialize.
Specifies the settings on a object.
Gets or sets a collection that will be used during serialization.
The converters.
Initializes a new instance of the class.
Represents a reader that provides fast, non-cached, forward-only access to JSON text data.
Initializes a new instance of the class with the specified .
The containing the JSON data to read.
Reads the next JSON token from the underlying .
true if the next token was read successfully; false if there are no more tokens to read.
Gets a value indicating whether the class can return line information.
true if and can be provided; otherwise, false.
Gets the current line number.
The current line number or 0 if no line information is available (for example, returns false).
Gets the current line position.
The current line position or 0 if no line information is available (for example, returns false).
Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data.
Gets or sets the writer's character array pool.
Gets or sets how many s to write for each level in the hierarchy when JsonWriter.Formatting" is set to .
Gets or sets which character to use to quote attribute values.
Gets or sets which character to use for indenting when "JsonWriter.Formatting" is set to .
Gets or sets a value indicating whether object names will be surrounded with quotes.
Initializes a new instance of the class using the specified .
The to write to.
Flushes whatever is in the buffer to the underlying and also flushes the underlying .
Closes this writer.
If is set to true, the underlying is also closed.
If is set to true, the JSON is auto-completed.
Writes the beginning of a JSON object.
Writes the beginning of a JSON array.
Writes the start of a constructor with the given name.
The name of the constructor.
Writes the specified end token.
The end token to write.
Writes the property name of a name/value pair on a JSON object.
The name of the property.
Writes the property name of a name/value pair on a JSON object.
The name of the property.
A flag to indicate whether the text should be escaped when it is written as a JSON property name.
Writes indent characters.
Writes the JSON value delimiter.
Writes an indent space.
Writes a value.
An error will raised if the value cannot be written as a single JSON token.
The value to write.
Writes a null value.
Writes an undefined value.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a of value.
The of value to write.
Writes a value.
The value to write.
Writes a of value.
The of value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a [] value.
The [] value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a comment /*...*/ containing the specified text.
Text to place inside the comment.
Writes the given white space.
The string of white space characters.
Specifies the type of JSON token.
This is returned by the if a read method has not been called.
An object start token.
An array start token.
A constructor start token.
An object property name.
A comment.
Raw JSON.
An integer.
A float.
A string.
A boolean.
A null token.
An undefined token.
An object end token.
An array end token.
A constructor end token.
A Date.
Byte data.
Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data.
Gets or sets a value indicating whether the destination should be closed when this writer is closed.
true to close the destination when this writer is closed; otherwise false. The default is true.
Gets or sets a value indicating whether the JSON should be auto-completed when this writer is closed.
true to auto-complete the JSON when this writer is closed; otherwise false. The default is true.
Gets the top.
The top.
Gets the path of the writer.
Gets or sets how dates are written to JSON text.
Gets or sets how time zones are handled when writing JSON text.
Gets or sets how strings are escaped when writing JSON text.
Gets or sets how special floating point numbers, e.g. ,
and ,
are written to JSON text.
Gets or sets how and values are formatted when writing JSON text.
Gets or sets the culture used when writing JSON. Defaults to .
Initializes a new instance of the class.
Flushes whatever is in the buffer to the destination and also flushes the destination.
Closes this writer.
If is set to true, the destination is also closed.
If is set to true, the JSON is auto-completed.
Writes the beginning of a JSON object.
Writes the end of a JSON object.
Writes the beginning of a JSON array.
Writes the end of an array.
Writes the start of a constructor with the given name.
The name of the constructor.
Writes the end constructor.
Writes the property name of a name/value pair of a JSON object.
The name of the property.
Writes the property name of a name/value pair of a JSON object.
The name of the property.
A flag to indicate whether the text should be escaped when it is written as a JSON property name.
Writes the end of the current JSON object or array.
Writes the current token and its children.
The to read the token from.
Writes the current token.
The to read the token from.
A flag indicating whether the current token's children should be written.
Writes the token and its value.
The to write.
The value to write.
A value is only required for tokens that have an associated value, e.g. the property name for .
null can be passed to the method for tokens that don't have a value, e.g. .
Writes the token.
The to write.
Writes the specified end token.
The end token to write.
Writes indent characters.
Writes the JSON value delimiter.
Writes an indent space.
Writes a null value.
Writes an undefined value.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a of value.
The of value to write.
Writes a of value.
The of value to write.
Writes a of value.
The of value to write.
Writes a of value.
The of value to write.
Writes a of value.
The of value to write.
Writes a of value.
The of value to write.
Writes a of value.
The of value to write.
Writes a of value.
The of value to write.
Writes a of value.
The of value to write.
Writes a of value.
The of value to write.
Writes a of value.
The of value to write.
Writes a of value.
The of value to write.
Writes a of value.
The of value to write.
Writes a of value.
The of value to write.
Writes a of value.
The of value to write.
Writes a of value.
The of value to write.
Writes a [] value.
The [] value to write.
Writes a value.
The value to write.
Writes a value.
An error will raised if the value cannot be written as a single JSON token.
The value to write.
Writes a comment /*...*/ containing the specified text.
Text to place inside the comment.
Writes the given white space.
The string of white space characters.
Releases unmanaged and - optionally - managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Sets the state of the .
The being written.
The value being written.
The exception thrown when an error occurs while writing JSON text.
Initializes a new instance of the class.
Initializes a new instance of the class
with a specified error message.
The error message that explains the reason for the exception.
Initializes a new instance of the class
with a specified error message and a reference to the inner exception that is the cause of this exception.
The error message that explains the reason for the exception.
The exception that is the cause of the current exception, or null if no inner exception is specified.
Initializes a new instance of the class
with a specified error message, JSON path and a reference to the inner exception that is the cause of this exception.
The error message that explains the reason for the exception.
The path to the JSON where the error occurred.
The exception that is the cause of the current exception, or null if no inner exception is specified.
Contains the LINQ to JSON extension methods.
Represents a collection of objects.
The type of token.
Gets the of with the specified key.
Represents a JSON array.
Gets the container's children tokens.
The container's children tokens.
Gets the node type for this .
The type.
Initializes a new instance of the class.
Initializes a new instance of the class with the specified content.
The contents of the array.
Represents a JSON constructor.
Gets the container's children tokens.
The container's children tokens.
Gets or sets the name of this constructor.
The constructor name.
Gets the node type for this .
The type.
Initializes a new instance of the class.
Initializes a new instance of the class from another object.
A object to copy from.
Initializes a new instance of the class with the specified name and content.
The constructor name.
The contents of the constructor.
Initializes a new instance of the class with the specified name and content.
The constructor name.
The contents of the constructor.
Initializes a new instance of the class with the specified name.
The constructor name.
Gets the with the specified key.
The with the specified key.
Represents a token that can contain other tokens.
Gets the container's children tokens.
The container's children tokens.
Gets a value indicating whether this token has child tokens.
true if this token has child values; otherwise, false.
Gets the first child token of this token.
A containing the first child token of the .
Gets the last child token of this token.
A containing the last child token of the .
Adds the specified content as children of this .
The content to be added.
Removes the child nodes from this token.
Gets the count of child JSON tokens.
The count of child JSON tokens.
Represents a collection of objects.
The type of token.
An empty collection of objects.
Initializes a new instance of the struct.
The enumerable.
Returns an enumerator that can be used to iterate through the collection.
A that can be used to iterate through the collection.
Gets the of with the specified key.
Determines whether the specified is equal to this instance.
The to compare with this instance.
true if the specified is equal to this instance; otherwise, false.
Determines whether the specified is equal to this instance.
The to compare with this instance.
true if the specified is equal to this instance; otherwise, false.
Returns a hash code for this instance.
A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
Represents a JSON object.
Gets the container's children tokens.
The container's children tokens.
Occurs when a property value changes.
Initializes a new instance of the class.
Initializes a new instance of the class from another object.
A object to copy from.
Gets the node type for this .
The type.
Gets a the specified name.
The property name.
A with the specified name or null.
Gets the with the specified key.
The with the specified key.
Gets or sets the with the specified property name.
Gets the with the specified property name.
Name of the property.
The with the specified property name.
Gets the with the specified property name.
The exact property name will be searched for first and if no matching property is found then
the will be used to match a property.
Name of the property.
One of the enumeration values that specifies how the strings will be compared.
The with the specified property name.
Adds the specified property name.
Name of the property.
The value.
Removes the property with the specified name.
Name of the property.
true if item was successfully removed; otherwise, false.
Tries to get the with the specified property name.
Name of the property.
The value.
true if a value was successfully retrieved; otherwise, false.
Returns an enumerator that can be used to iterate through the collection.
A that can be used to iterate through the collection.
Raises the event with the provided arguments.
Name of the property.
Represents a JSON property.
Gets the container's children tokens.
The container's children tokens.
Gets the property name.
The property name.
Gets or sets the property value.
The property value.
Initializes a new instance of the class from another object.
A object to copy from.
Gets the node type for this .
The type.
Initializes a new instance of the class.
The property name.
The property content.
Represents an abstract JSON token.
Gets or sets the parent.
The parent.
Gets the root of this .
The root of this .
Gets the node type for this .
The type.
Gets a value indicating whether this token has child tokens.
true if this token has child values; otherwise, false.
Gets the next sibling token of this node.
The that contains the next sibling token.
Gets the previous sibling token of this node.
The that contains the previous sibling token.
Gets the path of the JSON token.
Gets the with the specified key.
The with the specified key.
Gets the with the specified key converted to the specified type.
The type to convert the token to.
The token key.
The converted token value.
Get the first child token of this token.
A containing the first child token of the .
Get the last child token of this token.
A containing the last child token of the .
Returns a collection of the child tokens of this token, in document order.
An of containing the child tokens of this , in document order.
Removes this token from its parent.
Get the first annotation object of the specified type from this .
The type of the annotation to retrieve.
The first annotation object that matches the specified type, or null if no annotation is of the specified type.
Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data.
Gets the at the reader's current position.
Initializes a new instance of the class.
The token to read from.
Reads the next JSON token from the underlying .
true if the next token was read successfully; false if there are no more tokens to read.
Gets the path of the current JSON token.
Specifies the type of token.
No token type has been set.
A JSON object.
A JSON array.
A JSON constructor.
A JSON object property.
A comment.
An integer value.
A float value.
A string value.
A boolean value.
A null value.
An undefined value.
A date value.
A raw JSON value.
A collection of bytes value.
A Guid value.
A Uri value.
A TimeSpan value.
Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data.
Gets the at the writer's current position.
Gets the token being written.
The token being written.
Initializes a new instance of the class writing to the given .
The container being written to.
Initializes a new instance of the class.
Flushes whatever is in the buffer to the underlying .
Closes this writer.
If is set to true, the JSON is auto-completed.
Setting to true has no additional effect, since the underlying is a type that cannot be closed.
Writes the beginning of a JSON object.
Writes the beginning of a JSON array.
Writes the start of a constructor with the given name.
The name of the constructor.
Writes the end.
The token.
Writes the property name of a name/value pair on a JSON object.
The name of the property.
Writes a value.
An error will be raised if the value cannot be written as a single JSON token.
The value to write.
Writes a null value.
Writes an undefined value.
Writes a comment /*...*/ containing the specified text.
Text to place inside the comment.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a [] value.
The [] value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Writes a value.
The value to write.
Represents a value in JSON (string, integer, date, etc).
Initializes a new instance of the class with the given value.
The value.
Gets a value indicating whether this token has child tokens.
true if this token has child values; otherwise, false.
Creates a comment with the given value.
The value.
A comment with the given value.
Creates a null value.
A null value.
Gets the node type for this .
The type.
Gets or sets the underlying token value.
The underlying token value.
Indicates whether the current object is equal to another object of the same type.
true if the current object is equal to the parameter; otherwise, false.
An object to compare with this object.
Returns a that represents this instance.
A that represents this instance.
Returns a that represents this instance.
The format.
A that represents this instance.
Returns a that represents this instance.
The format provider.
A that represents this instance.
Returns a that represents this instance.
The format.
The format provider.
A that represents this instance.
Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
An object to compare with this instance.
A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings:
Value
Meaning
Less than zero
This instance is less than .
Zero
This instance is equal to .
Greater than zero
This instance is greater than .
is not of the same type as this instance.
Specifies the member serialization options for the .
All public members are serialized by default. Members can be excluded using or .
This is the default member serialization mode.
Only members marked with or are serialized.
This member serialization mode can also be set by marking the class with .
All public and private fields are serialized. Members can be excluded using or .
This member serialization mode can also be set by marking the class with
and setting IgnoreSerializableAttribute on to false.
Specifies metadata property handling options for the .
Read metadata properties located at the start of a JSON object.
Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance.
Do not try to read metadata properties.
Specifies missing member handling options for the .
Ignore a missing member and do not attempt to deserialize it.
Throw a when a missing member is encountered during deserialization.
Specifies null value handling options for the .
Include null values when serializing and deserializing objects.
Ignore null values when serializing and deserializing objects.
Specifies how object creation is handled by the .
Reuse existing objects, create new objects when needed.
Only reuse existing objects.
Always create new objects.
Specifies reference handling options for the .
Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement .
Do not preserve references when serializing types.
Preserve references when serializing into a JSON object structure.
Preserve references when serializing into a JSON array structure.
Preserve references when serializing.
Specifies reference loop handling options for the .
Throw a when a loop is encountered.
Ignore loop references and do not serialize.
Serialize loop references.
Indicating whether a property is required.
The property is not required. The default state.
The property must be defined in JSON but can be a null value.
The property must be defined in JSON and cannot be a null value.
The property is not required but it cannot be a null value.
Used by to resolve a for a given .
Gets or sets a value indicating whether compiler generated members should be serialized.
true if serialized compiler generated members; otherwise, false.
Gets or sets the naming strategy used to resolve how property names and dictionary keys are serialized.
The naming strategy used to resolve how property names and dictionary keys are serialized.
Resolves the contract for a given type.
The type to resolve a contract for.
The contract for a given type.
Gets the serializable members for the type.
The type to get serializable members for.
The serializable members for the type.
Creates a for the given type.
Type of the object.
A for the given type.
Creates the constructor parameters.
The constructor to create properties for.
The type's member properties.
Properties for the given .
Creates a for the given .
The matching member property.
The constructor parameter.
A created for the given .
Resolves the default for the contract.
Type of the object.
The contract's default .
Creates a for the given type.
Type of the object.
A for the given type.
Creates a for the given type.
Type of the object.
A for the given type.
Creates a for the given type.
Type of the object.
A for the given type.
Creates a for the given type.
Type of the object.
A for the given type.
Determines which contract type is created for the given type.
Type of the object.
A for the given type.
Creates properties for the given .
The type to create properties for.
/// The member serialization mode for the type.
Properties for the given .
Creates the used by the serializer to get and set values from a member.
The member.
The used by the serializer to get and set values from a member.
Creates a for the given .
The member's parent .
The member to create a for.
A created for the given .
Resolves the name of the property.
Name of the property.
Resolved name of the property.
Resolves the name of the extension data. By default no changes are made to extension data names.
Name of the extension data.
Resolved name of the extension data.
Resolves the key of the dictionary. By default is used to resolve dictionary keys.
Key of the dictionary.
Resolved key of the dictionary.
Gets the resolved name of the property.
Name of the property.
Name of the property.
Provides information surrounding an error.
Gets or sets a value indicating whether this is handled.
true if handled; otherwise, false.
Get and set values for a using dynamic methods.
Initializes a new instance of the class.
The member info.
Sets the value.
The target to set the value on.
The value to set on the target.
Gets the value.
The target to get the value from.
The value.
Provides methods to get attributes.
Returns a collection of all of the attributes, or an empty collection if there are no attributes.
When true, look up the hierarchy chain for the inherited custom attribute.
A collection of s, or an empty collection.
Returns a collection of attributes, identified by type, or an empty collection if there are no attributes.
The type of the attributes.
When true, look up the hierarchy chain for the inherited custom attribute.
A collection of s, or an empty collection.
Used by to resolve a for a given .
Resolves the contract for a given type.
The type to resolve a contract for.
The contract for a given type.
Used to resolve references when serializing and deserializing JSON by the .
Resolves a reference to its object.
The serialization context.
The reference to resolve.
The object that was resolved from the reference.
Gets the reference for the specified object.
The serialization context.
The object to get a reference for.
The reference to the object.
Determines whether the specified object is referenced.
The serialization context.
The object to test for a reference.
true if the specified object is referenced; otherwise, false.
Adds a reference to the specified object.
The serialization context.
The reference.
The object to reference.
Allows users to control class loading and mandate what class to load.
When implemented, controls the binding of a serialized object to a type.
Specifies the name of the serialized object.
Specifies the name of the serialized object
The type of the object the formatter creates a new instance of.
When implemented, controls the binding of a serialized object to a type.
The type of the object the formatter creates a new instance of.
Specifies the name of the serialized object.
Specifies the name of the serialized object.
Provides methods to get and set values.
Sets the value.
The target to set the value on.
The value to set on the target.
Gets the value.
The target to get the value from.
The value.
Contract details for a used by the .
Gets or sets the function used to create the object. When set this function will override .
The function used to create the object.
Gets a value indicating whether the creator has a parameter with the collection values.
true if the creator has a parameter with the collection values; otherwise, false.
Initializes a new instance of the class.
The underlying type for the contract.
Contract details for a used by the .
Gets or sets the default collection items .
The converter.
Gets or sets a value indicating whether the collection items preserve object references.
true if collection items preserve object references; otherwise, false.
Gets or sets the collection item reference loop handling.
The reference loop handling.
Gets or sets the collection item type name handling.
The type name handling.
Initializes a new instance of the class.
The underlying type for the contract.
Sets extension data for an object during deserialization.
The object to set extension data on.
The extension data key.
The extension data value.
Gets extension data for an object during serialization.
The object to set extension data on.
Contract details for a used by the .
Gets or sets the type created during deserialization.
The type created during deserialization.
Gets or sets whether this type contract is serialized as a reference.
Whether this type contract is serialized as a reference.
Gets or sets the default for this contract.
The converter.
Gets or sets the default creator method used to create the object.
The default creator method used to create the object.
Gets or sets a value indicating whether the default creator is non-public.
true if the default object creator is non-public; otherwise, false.
Contract details for a used by the .
Gets or sets the dictionary key resolver.
The dictionary key resolver.
Gets or sets the function used to create the object. When set this function will override .
The function used to create the object.
Gets a value indicating whether the creator has a parameter with the dictionary values.
true if the creator has a parameter with the dictionary values; otherwise, false.
Initializes a new instance of the class.
The underlying type for the contract.
Contract details for a used by the .
Gets or sets the object member serialization.
The member object serialization.
Gets or sets a value that indicates whether the object's properties are required.
A value indicating whether the object's properties are required.
Gets a collection of instances that define the parameters used with .
Gets or sets the function used to create the object. When set this function will override .
This function is called with a collection of arguments which are defined by the collection.
The function used to create the object.
Gets or sets the extension data setter.
Gets or sets the extension data getter.
Gets or sets the extension data value type.
Gets or sets the extension data name resolver.
The extension data name resolver.
Initializes a new instance of the class.
The underlying type for the contract.
Contract details for a used by the .
Initializes a new instance of the class.
The underlying type for the contract.
Maps a JSON property to a .NET member or constructor parameter.
Gets or sets the name of the property.
The name of the property.
Gets or sets the type that declared this property.
The type that declared this property.
Gets or sets the order of serialization of a member.
The numeric order of serialization.
Gets or sets the name of the underlying member or parameter.
The name of the underlying member or parameter.
Gets the that will get and set the during serialization.
The that will get and set the during serialization.
Gets or sets the for this property.
The for this property.
Gets or sets the type of the property.
The type of the property.
Gets or sets the for the property.
If set this converter takes precedence over the contract converter for the property type.
The converter.
Gets or sets the member converter.
The member converter.
Gets or sets a value indicating whether this is ignored.
true if ignored; otherwise, false.
Gets or sets a value indicating whether this is readable.
true if readable; otherwise, false.
Gets or sets a value indicating whether this is writable.
true if writable; otherwise, false.
Gets or sets a value indicating whether this has a member attribute.
true if has a member attribute; otherwise, false.
Gets the default value.
The default value.
Gets or sets a value indicating whether this is required.
A value indicating whether this is required.
Gets or sets a value indicating whether this property preserves object references.
true if this instance is reference; otherwise, false.
Gets or sets the property null value handling.
The null value handling.
Gets or sets the property default value handling.
The default value handling.
Gets or sets the property reference loop handling.
The reference loop handling.
Gets or sets the property object creation handling.
The object creation handling.
Gets or sets or sets the type name handling.
The type name handling.
Gets or sets a predicate used to determine whether the property should be serialized.
A predicate used to determine whether the property should be serialized.
Gets or sets a predicate used to determine whether the property should be deserialized.
A predicate used to determine whether the property should be deserialized.
Gets or sets a predicate used to determine whether the property should be serialized.
A predicate used to determine whether the property should be serialized.
Gets or sets an action used to set whether the property has been deserialized.
An action used to set whether the property has been deserialized.
Returns a that represents this instance.
A that represents this instance.
Gets or sets the converter used when serializing the property's collection items.
The collection's items converter.
Gets or sets whether this property's collection items are serialized as a reference.
Whether this property's collection items are serialized as a reference.
Gets or sets the type name handling used when serializing the property's collection items.
The collection's items type name handling.
Gets or sets the reference loop handling used when serializing the property's collection items.
The collection's items reference loop handling.
A collection of objects.
Initializes a new instance of the class.
The type.
When implemented in a derived class, extracts the key from the specified element.
The element from which to extract the key.
The key for the specified element.
Adds a object.
The property to add to the collection.
Gets the closest matching object.
First attempts to get an exact case match of and then
a case insensitive match.
Name of the property.
A matching property if found.
Gets a property by property name.
The name of the property to get.
Type property name string comparison.
A matching property if found.
Contract details for a used by the .
Initializes a new instance of the class.
The underlying type for the contract.
Lookup and create an instance of the type described by the argument.
The type to create.
Optional arguments to pass to an initializing constructor of the JsonConverter.
If null, the default constructor is used.
A base class for resolving how property names and dictionary keys are serialized.
A flag indicating whether dictionary keys should be processed.
Defaults to false.
A flag indicating whether extension data names should be processed.
Defaults to false.
A flag indicating whether explicitly specified property names,
e.g. a property name customized with a , should be processed.
Defaults to false.
Gets the serialized name for a given property name.
The initial property name.
A flag indicating whether the property has had a name explicitly specified.
The serialized property name.
Gets the serialized name for a given extension data name.
The initial extension data name.
The serialized extension data name.
Gets the serialized key for a given dictionary key.
The initial dictionary key.
The serialized dictionary key.
Resolves the specified property name.
The property name to resolve.
The resolved property name.
Represents a method that constructs an object.
The object type to create.
Provides methods to get attributes from a , , or .
Initializes a new instance of the class.
The instance to get attributes for. This parameter should be a , , or .
Returns a collection of all of the attributes, or an empty collection if there are no attributes.
When true, look up the hierarchy chain for the inherited custom attribute.
A collection of s, or an empty collection.
Returns a collection of attributes, identified by type, or an empty collection if there are no attributes.
The type of the attributes.
When true, look up the hierarchy chain for the inherited custom attribute.
A collection of s, or an empty collection.
Specifies how strings are escaped when writing JSON text.
Only control characters (e.g. newline) are escaped.
All non-ASCII and control characters (e.g. newline) are escaped.
HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped.
Indicates the method that will be used during deserialization for locating and loading assemblies.
In simple mode, the assembly used during deserialization need not match exactly the assembly used during serialization. Specifically, the version numbers need not match as the LoadWithPartialName method of the class is used to load the assembly.
In full mode, the assembly used during deserialization must match exactly the assembly used during serialization. The Load method of the class is used to load the assembly.
Specifies type name handling options for the .
should be used with caution when your application deserializes JSON from an external source.
Incoming types should be validated with a custom
when deserializing with a value other than .
Do not include the .NET type name when serializing types.
Include the .NET type name when serializing into a JSON object structure.
Include the .NET type name when serializing into a JSON array structure.
Always include the .NET type name when serializing.
Include the .NET type name when the type of the object being serialized is not the same as its declared type.
Note that this doesn't include the root serialized object by default. To include the root object's type name in JSON
you must specify a root type object with
or .
Determines whether the collection is null or empty.
The collection.
true if the collection is null or empty; otherwise, false.
Adds the elements of the specified collection to the specified generic .
The list to add to.
The collection of elements to add.
Converts the value to the specified type. If the value is unable to be converted, the
value is checked whether it assignable to the specified type.
The value to convert.
The culture to use when converting.
The type to convert or cast the value to.
The converted type. If conversion was unsuccessful, the initial value
is returned if assignable to the target type.
Exponents for both powers of 10 and 0.1
Normalized powers of 10
Normalized powers of 0.1
Exponents for both powers of 10^16 and 0.1^16
Normalized powers of 10^16
Normalized powers of 0.1^16
Packs *10^ as 64-bit floating point value according to IEEE 754 standard
Sign
Mantissa
Exponent
Adoption of native function NumberToDouble() from coreclr sources,
see https://github.com/dotnet/coreclr/blob/master/src/classlibnative/bcltype/number.cpp#L451
Gets the type of the typed collection's items.
The type.
The type of the typed collection's items.
Gets the member's underlying type.
The member.
The underlying type of the member.
Determines whether the member is an indexed property.
The member.
true if the member is an indexed property; otherwise, false.
Determines whether the property is an indexed property.
The property.
true if the property is an indexed property; otherwise, false.
Gets the member's value on the object.
The member.
The target object.
The member's value on the object.
Sets the member's value on the target object.
The member.
The target.
The value.
Determines whether the specified MemberInfo can be read.
The MemberInfo to determine whether can be read.
/// if set to true then allow the member to be gotten non-publicly.
true if the specified MemberInfo can be read; otherwise, false.
Determines whether the specified MemberInfo can be set.
The MemberInfo to determine whether can be set.
if set to true then allow the member to be set non-publicly.
if set to true then allow the member to be set if read-only.
true if the specified MemberInfo can be set; otherwise, false.
Builds a string. Unlike this class lets you reuse its internal buffer.
Determines whether the string is all white space. Empty string will return false.
The string to test whether it is all white space.
true if the string is all white space; otherwise, false.
An abstraction for the product which support license validation
Raise an event if user change their license
Gets the current product's code
Gets the current host for running code
Gets or sets the user's original license key
Indicate the license state information
Indicate the licensed product name
Indicate the display message for this license
Indicate the license mode
Indicate the licensed feature set
Represent the license mode
Indicate the license is in evaluation mode
Indicate there is no valid license applied
Indicate a valid license is available, all licensed feature set will be available
Represents an embedded object that is anchored to some text position.
Creates a new instance of .
Creates a new instance of .
Creates a new instance of .
Creates a new instance of .
Creates a new instance of .
Gets or sets the embedded object referenced by the .
Gets a rectangular area occupied by an embedded object, or 'null'.
Gets or sets the width of the , in graphic units.
Gets or sets the height of the , in graphic units.
Gets or sets the horizontal position of the .
Gets or sets the vertical position of the .
Gets or sets the horizontal offset relative to the specified position, in graphic units.
Gets or sets the vertical offset relative to the specified position, in graphic units.
Gets or sets a value indicating if the object should be attached to the previous visible character.
Gets or sets a value indicating if the anchored object should not appear beyond the layout box.
Gets or sets a value indicating if the anchored object should affect text layout.
Gets the string of UTF-16 characters.
Gets the string of UTF-16 characters.
All flags are not set.
Baseline for font at y=0.
Left sidebearing point at x=0 (relevant only for TrueType rasterizers).
Instructions may depend on point size.
Force ppem to integer values for all internal scaler math; may use fractional ppem sizes if this bit is clear.
Instructions may alter advance width (the advance widths might not scale linearly).
Font data is ‘lossless’ as a results of having been subjected to optimizing transformation and/or compression.
Font converted (produce compatible metrics).
Font optimized for ClearType.
Last Resort font. If set, indicates that the glyphs encoded in the cmap subtables are simply generic symbolic representations of code point ranges and don’t truly represent support for those code points.
Latin 1
Latin 2: Eastern Europe
Cyrillic
Greek
Turkish
Hebrew
Arabic
Windows Baltic
Vietnamese
Thai
JIS/Japan
Chinese: Simplified chars--PRC and Singapore
Korean Wansung
Chinese: Traditional chars--Taiwan and Hong Kong
Korean Johab
Macintosh Character Set (US Roman)
OEM Character Set
Symbol Character Set
IBM Greek
MS-DOS Russian
MS-DOS Nordic
Arabic
MS-DOS Canadian French
Hebrew
MS-DOS Icelandic
MS-DOS Portuguese
IBM Turkish
IBM Cyrillic; primarily Russian
Latin 2
MS-DOS Baltic
Greek; former 437 G
Arabic; ASMO 708
WE/Latin 1
US
Range: 0000-007F
Range: 0080-00FF
Range: 0100-017F
Range: 0180-024F
Range: 0250-02AF
Range: 1D00-1D7F
Range: 1D80-1DBF
Range: 02B0-02FF
Range: A700-A71F
Range: 0300-036F
Range: 1DC0-1DFF
Range: 0370-03FF
Range: 2C80-2CFF
Range: 0400-04FF
Range: 0500-052F
Range: 2DE0-2DFF
Range: A640-A69F
Range: 0530-058F
Range: 0590-05FF
Range: A500-A63F
Range: 0600-06FF
Range: 0750-077F
Range: 07C0-07FF
Range: 0900-097F
Range: 0980-09FF
Range: 0A00-0A7F
Range: 0A80-0AFF
Range: 0B00-0B7F
Range: 0B80-0BFF
Range: 0C00-0C7F
Range: 0C80-0CFF
Range: 0D00-0D7F
Range: 0E00-0E7F
Range: 0E80-0EFF
Range: 10A0-10FF
Range: 2D00-2D2F
Range: 1B00-1B7F
Range: 1100-11FF
Range: 1E00-1EFF
Range: 2C60-2C7F
Range: A720-A7FF
Range: 1F00-1FFF
Range: 2000-206F
Range: 2E00-2E7F
Range: 2070-209F
Range: 20A0-20CF
Range: 20D0-20FF
Range: 2100-214F
Range: 2150-218F
Range: 2190-21FF
Range: 27F0-27FF
Range: 2900-297F
Range: 2B00-2BFF
Range: 2200-22FF
Range: 2A00-2AFF
Range: 27C0-27EF
Range: 2980-29FF
Range: 2300-23FF
Range: 2400-243F
Range: 2440-245F
Range: 2460-24FF
Range: 2500-257F
Range: 2580-259F
Range: 25A0-25FF
Range: 2600-26FF
Range: 2700-27BF
Range: 3000-303F
Range: 3040-309F
Range: 30A0-30FF
Range: 31F0-31FF
Range: 3100-312F
Range: 31A0-31BF
Range: 3130-318F
Range: A840-A87F
Range: 3200-32FF
Range: 3300-33FF
Range: AC00-D7AF
Range: D800-DFFF
Range: 10900-1091F
Range: 4E00-9FFF
Range: 2E80-2EFF
Range: 2F00-2FDF
Range: 2FF0-2FFF
Range: 3400-4DBF
Range: 20000-2A6DF
Range: 3190-319F
Range: E000-F8FF
Range: 31C0-31EF
Range: F900-FAFF
Range: 2F800-2FA1F
Range: FB00-FB4F
Range: FB50-FDFF
Range: FE20-FE2F
Range: FE10-FE1F
Range: FE30-FE4F
Range: FE50-FE6F
Range: FE70-FEFF
Range: FF00-FFEF
Range: FFF0-FFFF
Range: 0F00-0FFF
Range: 0700-074F
Range: 0780-07BF
Range: 0D80-0DFF
Range: 1000-109F
Range: 1200-137F
Range: 1380-139F
Range: 2D80-2DDF
Range: 13A0-13FF
Range: 1400-167F
Range: 1680-169F
Range: 16A0-16FF
Range: 1780-17FF
Range: 19E0-19FF
Range: 1800-18AF
Range: 2800-28FF
Range: A000-A48F
Range: A490-A4CF
Range: 1700-171F
Range: 1720-173F
Range: 1740-175F
Range: 1760-177F
Range: 10300-1032F
Range: 10330-1034F
Range: 10400-1044F
Range: 1D000-1D0FF
Range: 1D100-1D1FF
Range: 1D200-1D24F
Range: 1D400-1D7FF
Range: F0000-FFFFD
Range: 100000-10FFFD
Range: FE00-FE0F
Range: E0100-E01EF
Range: E0000-E007F
Range: 1900-194F
Range: 1950-197F
Range: 1980-19DF
Range: 1A00-1A1F
Range: 2C00-2C5F
Range: 2D30-2D7F
Range: 4DC0-4DFF
Range: A800-A82F
Range: 10000-1007F
Range: 10080-100FF
Range: 10100-1013F
Range: 10140-1018F
Range: 10380-1039F
Range: 103A0-103DF
Range: 10450-1047F
Range: 10480-104AF
Range: 10800-1083F
Range: 10A00-10A5F
Range: 1D300-1D35F
Range: 12000-123FF
Range: 12400-1247F
Range: 1D360-1D37F
Range: 1B80-1BBF
Range: 1C00-1C4F
Range: 1C50-1C7F
Range: A880-A8DF
Range: A900-A92F
Range: A930-A95F
Range: AA00-AA5F
Range: 10190-101CF
Range: 101D0-101FF
Range: 102A0-102DF
Range: 10280-1029F
Range: 10920-1093F
Range: 1F030-1F09F
Range: 1F000-1F02F
Merge glyphs, for LTR visual order.
Group glyphs, for LTR visual order.
Second glyph is subordinate to the first glyph, for LTR visual order.
Merge glyphs, for RTL visual order.
Group glyphs, for RTL visual order.
Second glyph is subordinate to the first glyph, for RTL visual order.
Constant for version 1.0
Constant for version 2.0
Constant for version 2.5 (deprecated)
Constant for version 3.0
Line-breaking and justification conditions; East Asian width category for the code point.
Indicates that none of the flags are set.
Indicates the start of a Grapheme Cluster.
Indicates the start of a word.
Whether the glyphs are rotated on their side.
Indicates if characters should be displayed upright if transformed with the 'vert' or 'vrt2' GSUB features.
Combination of the Sideways and UprightIfTransformed flags.
Indicates that the character is some form of whitespace, which may be meaningful for justification.
Indicates the character tabulation.
Bit mask for the character tabulation and whitespaces.
Indicates that the character is a replacement for inline object.
Indicates that there should be no line break after this code point.
Indicates that a line break is allowed after this code point.
Indicates that the line break must happen after this code point.
Mask for testing the line-breaking behavior.
Indicates that the character is a line separator (0x2028). It doesn't not cause a paragraph break.
Indicates that the character is a paragraph separator (0x2029). It prevents a page break between paragraphs (GC specifics).
The Arabic script.
A non-pritable whitespace character.
Ambiguous characters
East Asian Narrow
East Asian Wide (and emoji)
Neutral (Not East Asian)
Mask for testing East Asian character width category.
Provides additional information on the glyph.
No additional info.
Indicates that the glyph is the start of a cluster.
Indicates if the glyph is at the start of a code point run.
Indicates if the glyph is at the start of a GSUB glyph run.
Indicates if the glyph is at the start of a GPOS glyph run.
Indicates if the glyph is at the start of the new GPOS context.
Indicates if the glyph should appear upright with vertical reading direction.
Indicates if the glyph should appear rotated 90 or -90 degrees.
Prevents glyph kerning when its reading direction is unnatural.
Non-joining glyph form that does not join on either side.
Right-joining glyph form.
Left-joining glyph form.
Dual-joining (medial) glyph form that joins on both left and right.
Mask for testing Arabic joining glyph forms.
Indicates if an inline object should appear instead of the glyph.
Indicates if the glyph represents a tabulation character.
The baseline used by simple alphabetic scripts such as Latin, Cyrillic and Greek.
The baseline used by ideographic characters.
The baseline about which mathematical characters are centered.
The hanging baseline from which syllables seem to hang in Tibetan and other scripts.
The bit mask for the baseline values.
Unclassified or Component glyph.
Base glyph class (single character, spacing glyph).
Ligature glyph class (multiple character, spacing glyph).
Mark glyph class (non-spacing combining glyph).
The bit mask for determining glyph class.
The glyph is not visible and has no advance.
Indicates if the character tabulation has additional alignment options.
Indicates if normally sideways character should be drawn upright in vertical text.
Chooses the relative horizontal position for an anchored object.
The object center coincides with the anchor character's (line's) center.
The object left side coincides with the anchor character's (line's) left side.
The object right side coincides with the anchor character's (line's) left side.
The object right side coincides with the anchor character's (line's) right side.
The object left side coincides with the anchor character's (line's) right side.
The object left side coincides with the left margin of the layout box.
The object center coincides with the layout box center.
The object right side coincides with the right margin of the layout box.
Identifies features providing information about how to use the glyphs in a font to render a script or language.
Unknown feature (not applicable).
Access All Alternates
Above-base Forms
Above-base Mark Positioning
Above-base Substitutions
Alternative Fractions
Akhands
Below-base Forms
Below-base Mark Positioning
Below-base Substitutions
Contextual Alternates
Case-Sensitive Forms
Glyph Composition / Decomposition
Conjunct Form After Ro
Conjunct Forms
Contextual Ligatures
Centered CJK Punctuation
Capital Spacing
Contextual Swash
Cursive Positioning
Character Variant 1
Character Variant 2
Character Variant 3
Character Variant 4
Character Variant 5
Character Variant 6
Character Variant 7
Character Variant 8
Character Variant 9
Character Variant 10
Character Variant 11
Character Variant 12
Character Variant 13
Character Variant 14
Character Variant 15
Character Variant 16
Character Variant 17
Character Variant 18
Character Variant 19
Character Variant 20
Character Variant 21
Character Variant 22
Character Variant 23
Character Variant 24
Character Variant 25
Character Variant 26
Character Variant 27
Character Variant 28
Character Variant 29
Character Variant 30
Character Variant 31
Character Variant 32
Character Variant 33
Character Variant 34
Character Variant 35
Character Variant 36
Character Variant 37
Character Variant 38
Character Variant 39
Character Variant 40
Character Variant 41
Character Variant 42
Character Variant 43
Character Variant 44
Character Variant 45
Character Variant 46
Character Variant 47
Character Variant 48
Character Variant 49
Character Variant 50
Character Variant 51
Character Variant 52
Character Variant 53
Character Variant 54
Character Variant 55
Character Variant 56
Character Variant 57
Character Variant 58
Character Variant 59
Character Variant 60
Character Variant 61
Character Variant 62
Character Variant 63
Character Variant 64
Character Variant 65
Character Variant 66
Character Variant 67
Character Variant 68
Character Variant 69
Character Variant 70
Character Variant 71
Character Variant 72
Character Variant 73
Character Variant 74
Character Variant 75
Character Variant 76
Character Variant 77
Character Variant 78
Character Variant 79
Character Variant 80
Character Variant 81
Character Variant 82
Character Variant 83
Character Variant 84
Character Variant 85
Character Variant 86
Character Variant 87
Character Variant 88
Character Variant 89
Character Variant 90
Character Variant 91
Character Variant 92
Character Variant 93
Character Variant 94
Character Variant 95
Character Variant 96
Character Variant 97
Character Variant 98
Character Variant 99
Petite Capitals From Capitals
Small Capitals From Capitals
Distances
Discretionary Ligatures
Denominators
Dotless Forms
Expert Forms
Final Glyph on Line Alternates
Terminal Forms #2
Terminal Forms #3
Terminal Forms
Flattened accent forms
Fractions
Full Widths
Half Forms
Halant Forms
Alternate Half Widths
Historical Forms
Horizontal Kana Alternates
Historical Ligatures
Hangul
Hojo Kanji Forms (JIS X 0212-1990 Kanji Forms)
Half Widths
Initial Forms
Isolated Forms
Italics
Justification Alternates
JIS78 Forms
JIS83 Forms
JIS90 Forms
JIS2004 Forms
Kerning
Left Bounds
Standard Ligatures
Leading Jamo Forms
Lining Figures
Localized Forms
Left-to-right alternates
Left-to-right mirrored forms
Mark Positioning
Medial Forms #2
Medial Forms
Mathematical Greek
Mark to Mark Positioning
Mark Positioning via Substitution
Alternate Annotation Forms
NLC Kanji Forms
Nukta Forms
Numerators
Oldstyle Figures
Optical Bounds
Ordinals
Ornaments
Proportional Alternate Widths
Petite Capitals
Proportional Kana
Proportional Figures
Pre-Base Forms
Pre-base Substitutions
Post-base Forms
Post-base Substitutions
Proportional Widths
Quarter Widths
Randomize
Required Contextual Alternates
Rakar Forms
Required Ligatures
Reph Forms
Right Bounds
Right-to-left alternates
Right-to-left mirrored forms
Ruby Notation Forms
Required Variation Alternates
Stylistic Alternates
Scientific Inferiors
Optical size
Small Capitals
Simplified Forms
Stylistic Set 1
Stylistic Set 2
Stylistic Set 3
Stylistic Set 4
Stylistic Set 5
Stylistic Set 6
Stylistic Set 7
Stylistic Set 8
Stylistic Set 9
Stylistic Set 10
Stylistic Set 11
Stylistic Set 12
Stylistic Set 13
Stylistic Set 14
Stylistic Set 15
Stylistic Set 16
Stylistic Set 17
Stylistic Set 18
Stylistic Set 19
Stylistic Set 20
Math script style alternates
Stretching Glyph Decomposition
Subscript
Superscript
Swash
Titling
Trailing Jamo Forms
Traditional Name Forms
Tabular Figures
Traditional Forms
Third Widths
Unicase
Alternate Vertical Metrics
Vattu Variants
Vertical Writing
Alternate Vertical Half Metrics
Vowel Jamo Forms
Vertical Kana Alternates
Vertical Kerning
Proportional Alternate Vertical Metrics
Vertical Alternates and Rotation
Vertical Alternates for Rotation
Slashed Zero
Indicates the direction of how lines of text are placed relative to one another.
Specifies that horizontal text lines are placed from top to bottom.
Specifies that vertical text lines are placed from right to left.
Specifies that vertical text lines are placed from left to right.
Specifies the method of font compression in the font atlas.
No compression is performed on the source font.
Fast compression using the standard compression algorithm from System.IO.Compression.
Better compression and relatively fast decompression.
IBM Font Class and Subclass represent a classification of font-family design.
Indicates that the associated font has no design classification or that the design classification is not of significance to the creator or user of the font resource.
A bit mask to extract the Font Class from the combined value.
This style is generally based upon the Latin printing style of the 15th to 17th century, with a mild diagonal contrast in stroke emphasis (lighter in upper left to lower right, heavier in upper right to lower left) and bracketed serifs.
This style is generally characterized by a large x-height, with short ascenders and descenders. Specifically, it is distinguished by a medium resolution, hand tuned, bitmap rendition of the more general rounded legibility subclass.
This style is generally characterized by a medium x-height, with tall ascenders. An example of this font style is the ITC Garamond family.
This style is generally characterized by a medium x-height, with a relatively monotone appearance and sweeping tails based on the designs of the early Venetian printers.
This style is generally characterized by a large x-height, with a relatively monotone appearance and sweeping tails based on the designs of the early Venetian printers. An example of this font style is the Allied Linotype Palatino family.
This style is generally characterized by a large x-height, with wedge shaped serifs and a circular appearance to the bowls similar to the Dutch Traditional Subclass below, but with lighter stokes.
This style is generally characterized by a large x-height, with wedge shaped serifs and a circular appearance of the bowls. An example of this font style is the IBM Press Roman family.
This style is generally characterized by a small x-height, with light stokes and serifs. An example of this font style is the University family.
This style is generally characterized by the fine hand writing style of calligraphy, while retaining the characteristic Oldstyle appearance.
Used for miscellaneous designs of the Oldstyle Serifs design class that are not covered by another Subclass.
This style is generally based upon the Latin printing style of the 18th to 19th century, with a pronounced vertical contrast in stroke emphasis (vertical strokes being heavier than the horizontal strokes) and bracketed serifs.
This style is generally characterized by a medium x-height, with fine serifs, noticeable contrast, and capitol letters of approximately the same width. An example of this font style is the Monotype Baskerville family.
This style is generally characterized by a hand written script appearance while retaining the Transitional Direct Line style. An example of this font style is the IBM Nasseem (Arabic) family.
Used for miscellaneous designs of the Transitional Serifs design class that are not covered by another Subclass.
This style is generally based upon the Latin printing style of the 20th century, with an extreme contrast between the thick and thin portion of the strokes.
This style is generally characterized by a medium x-height, with thin hairline serifs. An example of this font style is the Monotype Bodoni family.
This style is generally characterized by a hand written script appearance while retaining the Modern Italian style. An example of this font style is the IBM Narkissim (Hebrew) family.
Used for miscellaneous designs of the Modern Serifs design class that are not covered by another Subclass.
This style is a variation of the Oldstyle Serifs and the Transitional Serifs, with a mild vertical stroke contrast and bracketed serifs.
This style is generally characterized by a large x-height, with serifs and strokes of equal weight. An example of this font style is the Allied Linotype Clarendon family.
This style is generally characterized by a large x-height, with serifs of a lighter weight than the strokes and the strokes of a lighter weight than the Traditional. An example of this font style is the Monotype Century Schoolbook family.
This style is generally characterized by a large x-height, with serifs of a lighter weight than the strokes. An example of this font style is the Monotype Century family.
This style is generally characterized by a large x-height, with a simpler style of design and serifs of a lighter weight than the strokes. An example of this font style is the Allied Linotype Excelsior Family.
This style is generally characterized by a large x-height, with short stub serifs and relatively bold stems. An example of this font style is the Cheltenham Family.
This style is generally characterized by a large x-height, with monotone stems. An example of this font style is the ITC Korinna Family.
This style is generally characterized by a large x-height, with moderate stroke thickness characteristic of a typewriter. An example of this font style is the Prestige Elite Family.
Used for miscellaneous designs of the Clarendon Serifs design class that are not covered by another Subclass.
This style is characterized by serifs with a square transition between the strokes and the serifs (no brackets).
This style is generally characterized by a large x-height, with serifs and strokes of equal weight. An example of this font style is the ITC Lubalin Family.
This style is generally characterized by a medium x-height, with serifs of lighter weight that the strokes. An example of this font style is the Candida Family.
This style is generally characterized by a large x-height, with serifs and strokes of equal weight and a geometric (circles and lines) design. An example of this font style is the Monotype Rockwell Family.
This style is generally characterized by a large x-height, with serifs and strokes of equal weight and an emphasis on the white space of the characters. An example of this font style is the Allied Linotype Serifa Family.
This style is generally characterized by a large x-height, with serifs and strokes of equal but moderate thickness, and a geometric design. An example of this font style is the IBM Courier Family.
Used for miscellaneous designs of the Slab Serifs design class that are not covered by another Subclass.
This style includes serifs, but which expresses a design freedom that does not generally fit within the other serif design classifications.
This style is generally characterized by a medium x-height, with light contrast in the strokes and a round full design. An example of this font style is the ITC Souvenir Family.
Used for miscellaneous designs of the Freeform Serifs design class that are not covered by another Subclass.
This style includes most basic letter forms (excluding Scripts and Ornamentals) that do not have serifs on the strokes.
This style is generally characterized by a large x-height, with uniform stroke width and a simple one story design distinguished by a medium resolution, hand tuned, bitmap rendition of the more general Neo-grotesque Gothic Subclass. An example of this font style is the IBM Sonoran Sans Serif family.
This style is generally characterized by a medium x-height, with light contrast in the strokes and a classic Roman letterform. An example of this font style is the Allied Linotype Optima family.
This style is generally characterized by a low x-height, with monotone stroke weight and a round geometric design. An example of this font style is the Fundicion Tipograficia Neufville Futura family.
This style is generally characterized by a high x-height, with uniform stroke weight and a round geometric design. An example of this font style is the ITC Avant Garde Gothic family.
This style is generally characterized by a high x-height, with uniform stroke width and a simple one story design. An example of this font style is the Allied Linotype Helvetica family.
This style is similar to the Neo-grotesque Gothic style, with design variations to the G and Q. An example of this font style is the Allied Linotype Univers family.
This style is similar to the Neo-grotesque Gothic style, with moderate stroke thickness characteristic of a typewriter. An example of this font style is the IBM Letter Gothic family.
This style is generally a simple design characteristic of a dot matrix printer. An example of this font style is the IBM Matrix Gothic family.
Used for miscellaneous designs of the Sans Serifs design class that are not covered by another Subclass.
This style includes highly decorated or stylized character shapes that are typically used in headlines.
This style is characterized by fine lines or lines engraved on the stems. An example of this font style is the Copperplate family.
This style is generally based upon the printing style of the German monasteries and printers of the 12th to 15th centuries. An example of this font style is the Old English family.
This style is characterized by ornamental designs (typically from nature, such as leaves, flowers, animals, etc.) incorporated into the stems and strokes of the characters. An example of this font style is the Saphire family.
This style is characterized by a three dimensional (raised) appearance of the characters created by shading or geometric effects. An example of this font style is the Thorne Shaded family.
Used for miscellaneous designs of the Ornamentals design class that are not covered by another Subclass.
This style includes those typefaces that are designed to simulate handwriting.
This style is characterized by unjoined (nonconnecting) characters that are generally based on the hand writing style of Europe in the 6th to 9th centuries. An example of this font style is the Libra family.
This style is characterized by joined (connecting) characters that have the appearance of being painted with a brush, with moderate contrast between thick and thin strokes. An example of this font style is the Mistral family.
This style is characterized by joined (connecting) characters that have a printed (or drawn with a stiff brush) appearance with extreme contrast between the thick and thin strokes. An example of this font style is the Coronet family.
This style is characterized by joined (connecting) characters that have a uniform appearance with little or no contrast in the strokes. An example of this font style is the Kaufmann family.
This style is characterized by beautifully hand drawn, unjoined (non-connecting) characters that have an appearance of being drawn with a broad edge pen. An example of this font style is the Thompson Quillscript family.
This style is characterized by unjoined (non-connecting) characters that have the appearance of being painted with a brush, with moderate contrast between thick and thin strokes. An example of this font style is the Saltino family.
This style is characterized by unjoined (non-connecting) characters that have a printed (or drawn with a stiff brush) appearance with extreme contrast between the thick and thin strokes. An example of this font style is the Virtuosa family.
This style is characterized by unjoined (non-connecting) characters that have a uniform appearance with little or no contrast in the strokes. An example of this font style is the Gilles Gothic family.
Used for miscellaneous designs of the Scripts design class that are not covered by another Subclass.
This style is generally design independent, making it suitable for Pi and special characters (icons, dingbats, technical symbols, etc.) that may be used equally well with any font.
This style is characterized by either both or a combination of serif and sans serif designs on those characters of the font for which design is important (e.g., superscript and subscript characters, numbers, copyright or trademark symbols, etc.). An example of this font style is found in the IBM Symbol family.
This style is characterized by a Oldstyle Serif IBM Class design on those characters of the font for which design is important (e.g., superscript and subscript characters, numbers, copyright or trademark symbols, etc.). An example of this font style is found in the IBM Sonoran Pi Serif family.
This style is characterized by a Neo-grotesque Sans Serif IBM Font Class and Subclass design on those characters of the font for which design is important (e.g., superscript and subscript characters, numbers, copyright or trademark symbols, etc.). An example of this font style is found in the IBM Sonoran Pi Sans Serif family.
Used for miscellaneous designs of the Symbolic design class that are not covered by another Subclass.
Restricts the set of available fallback fonts for a .
Search fallback fonts in the custom font collection, then search in the system fonts.
Search fallback fonts in the custom font collection only, if any specified.
Do not search for the font fallbacks.
Various flags describing the font.
No flags are set.
Indicates if the font contains PostScript outlines.
Indicates if the font is in WOFF format.
Indicates if the font is prohibited for embedding.
Indicates if the font can not be serialized as a subset of the source font data.
False if the font is proportionally spaced, True if the font is not proportionally spaced (i.e. monospaced).
Gets a value indicating if this is a vertical font.
Font contains italic or oblique characters, otherwise they are upright.
Characters are emboldened.
Bit mask for Bold and Italic flags.
Font contains oblique characters.
Bit mask for Italic and Oblique flags.
Characters are underscored.
Characters are overstruck.
Characters have their foreground and background reversed.
Hollow (outlined) characters, otherwise they are solid.
If set, indicates that the glyphs encoded in the cmap subtables
are simply generic symbolic representations of code point ranges
and don’t truly represent support for those code points.
Indicates if the font was loaded from .ttc or .otc font collection.
For internal use only.
Specifies the emulated style of the font, if necessary.
Normal text.
Bold text.
Italic text.
Applied both the Bold and Italic attributes.
Specifies the preferred glyph widths (generally used in CJKV fonts).
Don't apply any special glyph-width features.
Replace glyphs set on uniform widths (typically full or half-em) with proportionally spaced glyphs using the 'pwid' font feature.
Respace glyphs designed to be set on full-em widths, fitting them onto individual (more or less proportional) horizontal widths ('palt').
Replace glyphs set on other widths with glyphs set on full (usually em) widths using the 'fwid' font feature.
Replace glyphs other than half an em, with glyphs on half-em (en) widths using the 'hwid' font feature.
Respace glyphs designed to be set on full-em widths, fitting them onto half-em widths using the 'halt' font feature.
Replace glyphs on other widths with glyphs set on widths of one third of an em using the 'twid' font feature.
Replace glyphs on other widths with glyphs set on widths of one quarter of an em using the 'qwid' font feature.
Various flags describing inline objects.
Indicates that none of the flags are set.
Indicates whether the inline object can appear rotated 90 or -90 degrees.
Indicates that a line break is allowed before or after the inline object.
Indicates that there should be no line break before the inline object.
Indicates that the line break must happen before the inline object.
Mask for testing the line-breaking behavior before the inline object.
Indicates that there should be no line break after the inline object.
Indicates that the line break must happen after the inline object.
Mask for testing the line-breaking behavior after the inline object.
Identifies the language system supported in a OpenType font.
Default language system.
Abaza
Abkhazian
Acholi
Achi
Adyghe
Afrikaans
Afar
Agaw
Aiton
Akan
Alsatian
Altai
Amharic
Anglo-Saxon
Phonetic transcription - Americanist conventions
Arabic
Aragonese
Aari
Rakhine
Assamese
Asturian
Athapaskan
Avar
Awadhi
Aymara
Torki
Azerbaijani
Badaga
Banda
Baghelkhandi
Balkar
Balinese
Bavarian
Baulé
Batak Toba
Berber
Bench
Bible Cree
Bandjalang
Belarusian
Bemba
Bengali
Haryanvi
Bagri
Bulgarian
Bhili
Bhojpuri
Bikol
Bilen
Bislama
Kanauji
Blackfoot
Baluchi
Pa'o Karen
Balante
Balti
Bambara (Bamanankan)
Bamileke
Bosnian
Bishnupriya Manipuri
Breton
Brahui
Braj Bhasha
Burmese
Bodo
Bashkir
Burushaski
Beti
Batak Simalungun
Bugis
Medumba
Kaqchikel
Catalan
Zamboanga Chavacano
Cebuano
Chechen
Chaha Gurage
Chattisgarhi
Chichewa (Chewa, Nyanja)
Chukchi
Chuukese
Choctaw
Chipewyan
Cherokee
Chamorro
Chuvash
Cheyenne
Chiga
Western Cham
Eastern Cham
Comorian
Coptic
Cornish
Corsican
Creoles
Cree
Carrier
Crimean Tatar
Kashubian
Church Slavonic
Czech
Chittagonian
San Blas Kuna
Danish
Dargwa
Dayi
Woods Cree
German
Dogri
Dogri
Dhangu
Divehi (Dhivehi, Maldivian)
Dimli
Divehi (Dhivehi, Maldivian)
Zarma
Djambarrpuyngu
Dangme
Dan
Dinka
Dari
Dhuwal
Dungan
Dzongkha
Ebira
Eastern Cree
Edo
Efik
Greek
Eastern Maninkakan
English
Erzya
Spanish
Central Yupik
Estonian
Basque
Evenki
Even
Ewe
French Antillean
Fang
Persian
Fanti
Finnish
Fijian
Dutch (Flemish)
Fe'fe'
Forest Nenets
Fon
Faroese
French
Cajun French
Frisian
Friulian
Arpitan
Futa
Fulah
Nigerian Fulfulde
Ga
Scottish Gaelic (Gaelic)
Gagauz
Galician
Garshuni
Garhwali
Ge'ez
Githabul
Gilyak
Kiribati (Gilbertese)
Kpelle (Guinea)
Gilaki
Gumuz
Gumatj
Gogo
Gondi
Greenlandic
Garo
Guarani
Wayuu
Gupapuyngu
Gujarati
Gusii
Haitian (Haitian Creole)
Halam
Harauti
Hausa
Hawaiian
Haya
Hazaragi
Hammer-Banna
Herero
Hiligaynon
Hindi
High Mari
Hmong
Hiri Motu
Hindko
Ho
Harari
Croatian
Hungarian
Armenian
Armenian East
Iban
Ibibio
Igbo
Ijo languages
Ido
Interlingue
Ilokano
Interlingua
Indonesian
Ingush
Inuktitut
Inupiat
Phonetic transcription - IPA conventions
Irish
Irish Traditional
Icelandic
Inari Sami
Italian
Hebrew
Jamaican Creole
Japanese
Javanese
Lojban
Krymchak
Yiddish
Ladino
Jula
Kabardian
Kabyle
Kachchi
Kalenjin
Kannada
Karachay
Georgian
Kazakh
Makonde
Kabuverdianu (Crioulo)
Kebena
Kekchi
Khutsuri Georgian
Khakass
Khanty-Kazim
Khmer
Khanty-Shurishkar
Khamti Shan
Khanty-Vakhi
Khowar
Kikuyu (Gikuyu)
Kirghiz (Kyrgyz)
Kisii
Kirmanjki
Southern Kiwai
Eastern Pwo Karen
Kokni
Kalmyk
Kamba
Kumaoni
Komo
Komso
Khorasani Turkic
Kanuri
Kodagu
Korean Old Hangul
Konkani
Kikongo
Komi
Kongo
Komi-Permyak
Korean
Kosraean
Komi-Zyrian
Kpelle
Krio
Karakalpak
Karelian
Karaim
Karen
Koorete
Kashmiri
Ripuarian
Khasi
Kildin Sami
S’gaw Karen
Kuanyama
Kui
Kulvi
Kumyk
Kurdish
Kurukh
Kuy
Koryak
Western Kayah
Ladin
Lahuli
Lak
Lambani
Lao
Latin
Laz
L-Cree
Ladakhi
Lezgi
Ligurian
Limburgish
Lingala
Lisu
Lampung
Laki
Low Mari
Limbu
Lombard
Lomwe
Loma
Luri
Lower Sorbian
Lule Sami
Lithuanian
Luxembourgish
Luba-Lulua
Luba-Katanga
Ganda
Luyia
Luo
Latvian
Madura
Magahi
Marshallese
Majang
Makhuwa
Malayalam
Mam
Mansi
Mapudungun
Marathi
Marwari
Mbundu
Mbo
Manchu
Moose Cree
Mende
Mandar
Me'en
Meru
Morisyen
Minangkabau
Mizo
Macedonian
Makasar
Kituba
Male
Malagasy
Malinke
Malayalam Reformed
Malay
Mandinka
Mongolian
Manipuri
Maninka
Manx
Mohawk
Moksha
Moldavian
Mon
Moroccan
Mossi
Maori
Maithili
Maltese
Mundari
Muscogee
Mirandese
Hmong Daw
Mayan
Mazanderani
Naga-Assamese
Nahuatl
Nanai
Neapolitan
Naskapi
Nauruan
Navajo
N-Cree
Ndebele
Ndau
Ndonga
Low Saxon
Nepali
Newari
Ngbaka
Nagari
Norway House Cree
Nisi
Niuean
Nyankole
N'Ko
Dutch
Nimadi
Nogai
Norwegian
Novial
Northern Sami
Sotho, Northern
Northern Tai
Esperanto
Nyamwezi
Norwegian Nynorsk (Nynorsk, Norwegian)
Mbembe Tigon
Occitan
Oji-Cree
Ojibway
Odia (formerly Oriya)
Oromo
Ossetian
Palestinian Aramaic
Pangasinan
Pali
Pampangan
Punjabi
Palpa
Papiamentu
Pashto
Palauan
Bouyei
Picard
Pennsylvania German
Polytonic Greek
Phake
Norfolk
Filipino
Palaung
Polish
Piemontese
Western Panjabi
Pocomchi
Pohnpeian
Provencal
Portuguese
Western Pwo Karen
Chin
K’iche’
Quechua (Bolivia)
Quechua
Quechua (Ecuador)
Quechua (Peru)
Rajasthani
Rarotongan
Russian Buriat
R-Cree
Rejang
Riang
Tarifit
Ritarungo
Arakwal
Romansh
Vlax Romani
Romanian
Romany
Rusyn
Rotuman
Kinyarwanda
Rundi
Aromanian
Russian
Sadri
Sanskrit
Sasak
Santali
Sayisi
Sicilian
Scots
Sekota
Selkup
Old Irish
Sango
Samogitian
Tachelhit
Shan
Sibe
Sidamo
Silte Gurage
Skolt Sami
Slovak
North Slavey
Slavey
Slovenian
Somali
Samoan
Sena
Shona
Sindhi
Sinhala (Sinhalese)
Soninke
Sodo Gurage
Songe
Sotho, Southern
Albanian
Serbian
Sardinian
Saraiki
Serer
South Slavey
Southern Sami
Saterland Frisian
Sukuma
Sundanese
Suri
Svan
Swedish
Swadaya Aramaic
Swahili
Swati
Sutu
Upper Saxon
Sylheti
Syriac
Syriac, Estrangela script-variant (equivalent to ISO 15924 'Syre')
Syriac, Western script-variant (equivalent to ISO 15924 'Syrj')
Syriac, Eastern script-variant (equivalent to ISO 15924 'Syrn')
Silesian
Tabasaran
Tajiki
Tamil
Tatar
TH-Cree
Dehong Dai
Telugu
Tetum
Tagalog
Tongan
Tigre
Tigrinya
Thai
Tahitian
Tibetan
Tiv
Turkmen
Tamashek
Temne
Tswana
Tundra Nenets
Tonga
Todo
Toma
Tok Pisin
Turkish
Tsonga
Turoyo Aramaic
Tulu
Tumbuka
Tuvin
Tuvalu
Twi
Tày
Tamazight
Tzotzil
Udmurt
Ukrainian
Umbundu
Urdu
Upper Sorbian
Uyghur
Uzbek
Venetian
Venda
Vietnamese
Volapük
Võro
Wa
Wagdi
Waray-Waray
West-Cree
Welsh
Walloon
Wolof
Mewati
Lü
Xhosa
Minjangbal
Soga
Kpelle (Liberia)
Sakha
Yao
Yapese
Yoruba
Y-Cree
Yi Classic
Yi Modern
Zealandic
Standard Moroccan Tamazigh
Zhuang
Chinese, Hong Kong SAR
Chinese Phonetic
Chinese Simplified
Chinese Traditional
Zande
Zulu
Zazaki
Specifies the alignment of paragraph text along the flow direction axis.
The top of the text flow is aligned to the top edge of the layout box.
The bottom of the text flow is aligned to the bottom edge of the layout box.
The center of the text flow is aligned to the center of the layout box.
The lines of text are justified between the top and bottom edges of the layout box.
Same as except the case with a single line which is centered.
ISO 15924 Script Codes.
See http://unicode.org/iso15924/iso15924-codes.html
Inherit script from a preceding base character.
Characters that may be used with multiple scripts.
Unassigned, private-use, noncharacter, and surrogate code points.
Adlam
Afaka
Caucasian Albanian
Ahom, Tai Ahom
Arabic
Arabic (Nastaliq variant)
Imperial Aramaic
Armenian
Avestan
Balinese
Bamum
Bassa Vah
Batak
Bengali (Bangla)
Bhaiksuki
Blissymbols
Bopomofo
Brahmi
Braille
Buginese
Buhid
Chakma
Unified Canadian Aboriginal Syllabics
Carian
Cham
Cherokee
Cirth
Coptic
Cypriot
Cyrillic
Cyrillic (Old Church Slavonic variant)
Devanagari (Nagari)
Dogra
Deseret (Mormon)
Duployan shorthand, Duployan stenography
Egyptian demotic
Egyptian hieratic
Egyptian hieroglyphs
Elbasan
Ethiopic (Geʻez)
Khutsuri (Asomtavruli and Nuskhuri)
Georgian (Mkhedruli and Mtavruli)
Glagolitic
Gunjala Gondi
Masaram Gondi
Gothic
Grantha
Greek
Gujarati
Gurmukhi
Han with Bopomofo (alias for Han + Bopomofo)
Hangul (Hangŭl, Hangeul)
Han (Hanzi, Kanji, Hanja)
Hanunoo (Hanunóo)
Han (Simplified variant)
Han (Traditional variant)
Hatran
Hebrew
Hiragana
Anatolian Hieroglyphs (Luwian Hieroglyphs, Hittite Hieroglyphs)
Pahawh Hmong
Japanese syllabaries (alias for Hiragana + Katakana)
Old Hungarian (Hungarian Runic)
Indus (Harappan)
Old Italic (Etruscan, Oscan, etc.)
Jamo (alias for Jamo subset of Hangul)
Javanese
Japanese (alias for Han + Hiragana + Katakana)
Jurchen
Kayah Li
Katakana
Kharoshthi
Khmer
Khojki
Khitan large script
Khitan small script
Kannada
Korean (alias for Hangul + Han)
Kpelle
Kaithi
Tai Tham (Lanna)
Lao
Latin (Fraktur variant)
Latin (Gaelic variant)
Latin
Leke
Lepcha (Róng)
Limbu
Linear A
Linear B
Lisu (Fraser)
Loma
Lycian
Lydian
Mahajani
Makasar
Mandaic, Mandaean
Manichaean
Marchen
Mayan hieroglyphs
Medefaidrin (Oberi Okaime, Oberi Ɔkaimɛ)
Mende Kikakui
Meroitic Cursive
Meroitic Hieroglyphs
Malayalam
Modi, Moḍī
Mongolian
Moon (Moon code, Moon script, Moon type)
Mro, Mru
Meitei Mayek (Meithei, Meetei)
Multani
Myanmar (Burmese)
Old North Arabian (Ancient North Arabian)
Nabataean
Newa, Newar, Newari, Nepāla lipi
Nakhi Geba ('Na-'Khi ²Ggŏ-¹baw, Naxi Geba)
N’Ko
Nüshu
Ogham
Ol Chiki (Ol Cemet’, Ol, Santali)
Old Turkic, Orkhon Runic
Oriya (Odia)
Osage
Osmanya
Palmyrene
Pau Cin Hau
Old Permic
Phags-pa
Inscriptional Pahlavi
Psalter Pahlavi
Book Pahlavi
Phoenician
Klingon (KLI pIqaD)
Miao (Pollard)
Inscriptional Parthian
Reserved for private use (start)
Reserved for private use (end)
Rejang (Redjang, Kaganga)
Hanifi Rohingya
Rongorongo
Runic
Samaritan
Sarati
Old South Arabian
Saurashtra
SignWriting
Shavian (Shaw)
Sharada, Śāradā
Siddham, Siddhaṃ, Siddhamātṛkā
Khudawadi, Sindhi
Sinhala
Sogdian
Old Sogdian
Sora Sompeng
Soyombo
Sundanese
Syloti Nagri
Syriac
Syriac (Estrangelo variant)
Syriac (Western variant)
Syriac (Eastern variant)
Tagbanwa
Takri, Ṭākrī, Ṭāṅkrī
Tai Le
New Tai Lue
Tamil
Tangut
Tai Viet
Telugu
Tengwar
Tifinagh (Berber)
Tagalog (Baybayin, Alibata)
Thaana
Thai
Tibetan
Tirhuta
Ugaritic
Vai
Visible Speech
Warang Citi (Varang Kshiti)
Woleai
Old Persian
Cuneiform, Sumero-Akkadian
Yi
Zanabazar Square (Zanabazarin Dörböljin Useg, Xewtee Dörböljin Bicig, Horizontal Square Script)
Code for inherited script
Mathematical notation
Symbols (Emoji variant)
Symbols
Code for unwritten documents
Code for undetermined script
Code for uncoded script
Script tags generally correspond to a Unicode script, the associations between them may not always be one-to-one.
See https://www.microsoft.com/typography/otspec/scripttags.htm
Unknown
Default
Adlam
Caucasian Albanian
Ahom
Arabic
Imperial Aramaic
Armenian
Avestan
Balinese
Bamum
Bassa Vah
Batak
Bengali
Bhaiksuki
Bengali v.2
Bopomofo
Brahmi
Braille
Buginese
Buhid
Byzantine Music
Chakma
Canadian Syllabics
Carian
Cham
Cherokee
Coptic
Cypriot Syllabary
Cyrillic
Devanagari v.2
Devanagari
Deseret
Duployan
Egyptian Hieroglyphs
Elbasan
Ethiopic
Georgian
Gujarati v.2
Glagolitic
Gothic
Grantha
Greek
Gujarati
Gurmukhi v.2
Gurmukhi
Hangul
CJK Ideographic
Hanunoo
Hatran
Hebrew
Anatolian Hieroglyphs
Pahawh Hmong
Old Hungarian
Old Italic
Hangul Jamo
Javanese
Kayah Li
Hiragana & Katakana
Kharosthi
Khmer
Khojki
Kannada v.2
Kannada
Kaithi
Tai Tham (Lanna)
Lao
Latin
Lepcha
Limbu
Linear A
Linear B
Lisu (Fraser)
Lycian
Lydian
Mahajani
Mandaic, Mandaean
Manichaean
Marchen
Mathematical Alphanumeric Symbols
Mende Kikakui
Meroitic Cursive
Meroitic Hieroglyphs
Malayalam v.2
Malayalam
Modi
Mongolian
Mro
Meitei Mayek (Meithei, Meetei)
Multani
Musical Symbols
Myanmar v.2
Myanmar
Old North Arabian
Nabataean
Newa
N'Ko
Ogham
Ol Chiki
Old Turkic, Orkhon Runic
Odia v.2 (formerly Oriya v.2)
Odia (formerly Oriya)
Osage
Osmanya
Palmyrene
Pau Cin Hau
Old Permic
Phags-pa
Inscriptional Pahlavi
Psalter Pahlavi
Phoenician
Miao
Inscriptional Parthian
Rejang
Runic
Samaritan
Old South Arabian
Saurashtra
Sign Writing
Shavian
Sharada
Siddham
Khudawadi
Sinhala
Sora Sompeng
Sundanese
Syloti Nagri
Syriac
Tagbanwa
Takri
Tai Le
New Tai Lue
Tamil
Tangut
Tai Viet
Telugu v.2
Telugu
Tifinagh
Tagalog
Thaana
Thai
Tibetan
Tirhuta
Tamil v.2
Ugaritic Cuneiform
Vai
Warang Citi
Old Persian Cuneiform
Sumero-Akkadian Cuneiform
Yi
Describes the result of the and methods.
The text split successfully between instances of (for Split) or two pages (for SplitAndBalance).
All text fits into the original (for Split) or the same page (for SplitAndBalance).
Unable to split the text without leaving the first part (for Split) or the first page (for SplitAndBalance) empty.
Represents tables of an OpenType font.
Unspecified table
Baseline data
Color bitmap data
Color bitmap location data
Compact Font Format 1.0
Compact Font Format 2.0
Color table layers
Color palette table
Embedded bitmap data
Embedded bitmap location data
Embedded bitmap scaling data
Glyph definition data
Glyph positioning data
Glyph substitution data
Justification data
Linear threshold data
Merge
OS/2 and Windows specific metrics
The SVG (Scalable Vector Graphics) table
Vertical device metrics
Vertical Origin
Character to glyph mapping
Control Value Table
Font program
Grid-fitting/Scan-conversion
Glyph data for creating font subsets
Horizontal device metrics
Font header
Horizontal header
Horizontal metrics
Kerning
Index to glyph location
Maximum profile
Naming table
PostScript information
CVT Program
Standard bitmap graphics
Vertical Metrics header
Vertical Metrics
Color palette table for drawing
Glyph data for drawing
Specifies the tab stop alignment options.
Text is aligned to the right of the tab stop.
Text is aligned to the left of the tab stop and extends to the left.
Text is centered relative to the tab stop.
Characters are aligned to the left of a specified separator.
Specifies the alignment of paragraph text along the reading direction axis.
The leading edge of the paragraph text is aligned to the leading edge of the layout box.
The trailing edge of the paragraph text is aligned to the trailing edge of the layout box.
The center of the paragraph text is aligned to the center of the layout box.
Aligns text to the leading side, and also justifies text to fill the lines.
Justifies all text lines regardless of paragraph breaks.
Defines constants that specify the decorations applied to text.
No text decorations are applied.
Strikethrough is applied to the text.
Underline is applied to the text.
Specifies the text granularity used to trim text overflowing the layout box.
No trimming occurs. Text flows beyond the layout width or height.
Trimming occurs at a character cluster boundary.
Trimming occurs at a word boundary.
Chooses the relative vertical position for an anchored object.
The object center coincides with the anchor line's (character's) center.
The object top side coincides with the anchor line's (character's) top side.
The object bottom side coincides with the anchor line's (character's) top side.
The object bottom side coincides with the anchor line's (character's) bottom side.
The object top side coincides with the anchor line's (character's) bottom side.
The object top side coincides with the top margin of the layout box.
The object center coincides with the layout box center.
The object bottom side coincides with the bottom margin of the layout box.
Specifies how text lines are broken to avoid text overflowing the layout box.
Text lines are broken in accordance with the Unicode line breaking algorithm (see Unicode Standard Annex #14).
Text lines can be broken at the grapheme cluster boundaries (see Unicode Standard Annex #29).
Text lines can not be broken.
Text format options.
Default options.
Bold text (must be equal to 1).
Italic text (must be equal to 2).
Strikethrough is applied to the text (must be equal to 4).
Underline is applied to the text (must be equal to 8).
The mask for preferred glyph-width (must be equal to 0x70).
Transforms latin text into fullwidth characters.
Indicates if normally sideways characters should be drawn upright in vertical text.
Indicates if all characters should appear rotated 90 or -90 degrees in vertical text.
FontSize is specified in graphic units, not in points.
Don't recalculate size of fallback font.
Indicates if the whole should be considered as single Grapheme Cluster.
Indicates if the glyphs should be displayed as subscript.
Indicates if the glyphs should be displayed as superscript.
A mask for both Subscript and Superscript flags.
Indicates if the glyphs are hollow (outlined), otherwise they are solid.
Indicates if typographical font metrics are enforced.
Indicates that should be applied to rotated text fragments.
Flags to compare formats in horizontal text.
Flags to compare formats in vertical text.
Flags to compare GPOS fragments in horizontal text.
Flags to compare GPOS fragments in vertical text.
Flags to compare GSUB fragments.
Flags describing desired rasterizer behavior.
Neither, typically ppem>2048.
Use gridfitting.
Use grayscale rendering.
Use gridfitting with ClearType symmetric smoothing.
Use smoothing along multiple axes with ClearType.
Сlass values for the GlyphClassDef table.
The class zero for unclassified glyphs.
Base glyph (single character, spacing glyph).
Ligature glyph (multiple character, spacing glyph).
Mark glyph (non-spacing combining glyph).
Component glyph (part of single character, spacing glyph).
Language system tags identify the language systems supported in a OpenType font.
See https://www.microsoft.com/typography/otspec/languagetags.htm
Default language system tag.
Abaza
Abkhazian
Acholi
Achi
Adyghe
Afrikaans
Afar
Agaw
Aiton
Akan
Alsatian
Altai
Amharic
Anglo-Saxon
Phonetic transcription - Americanist conventions
Arabic
Aragonese
Aari
Rakhine
Assamese
Asturian
Athapaskan
Avar
Awadhi
Aymara
Torki
Azerbaijani
Badaga
Banda
Baghelkhandi
Balkar
Balinese
Bavarian
Baulé
Batak Toba
Berber
Bench
Bible Cree
Bandjalang
Belarusian
Bemba
Bengali
Haryanvi
Bagri
Bulgarian
Bhili
Bhojpuri
Bikol
Bilen
Bislama
Kanauji
Blackfoot
Baluchi
Pa'o Karen
Balante
Balti
Bambara (Bamanankan)
Bamileke
Bosnian
Bishnupriya Manipuri
Breton
Brahui
Braj Bhasha
Burmese
Bodo
Bashkir
Burushaski
Beti
Batak Simalungun
Bugis
Medumba
Kaqchikel
Catalan
Zamboanga Chavacano
Cebuano
Chechen
Chaha Gurage
Chattisgarhi
Chichewa (Chewa, Nyanja)
Chukchi
Chuukese
Choctaw
Chipewyan
Cherokee
Chamorro
Chuvash
Cheyenne
Chiga
Western Cham
Eastern Cham
Comorian
Coptic
Cornish
Corsican
Creoles
Cree
Carrier
Crimean Tatar
Kashubian
Church Slavonic
Czech
Chittagonian
San Blas Kuna
Danish
Dargwa
Dayi
Woods Cree
German
Dogri
Dogri
Dhangu
Divehi (Dhivehi, Maldivian)
Dimli
Divehi (Dhivehi, Maldivian)
Zarma
Djambarrpuyngu
Dangme
Dan
Dinka
Dari
Dhuwal
Dungan
Dzongkha
Ebira
Eastern Cree
Edo
Efik
Greek
Eastern Maninkakan
English
Erzya
Spanish
Central Yupik
Estonian
Basque
Evenki
Even
Ewe
French Antillean
Fang
Persian
Fanti
Finnish
Fijian
Dutch (Flemish)
Fe'fe'
Forest Nenets
Fon
Faroese
French
Cajun French
Frisian
Friulian
Arpitan
Futa
Fulah
Nigerian Fulfulde
Ga
Scottish Gaelic (Gaelic)
Gagauz
Galician
Garshuni
Garhwali
Ge'ez
Githabul
Gilyak
Kiribati (Gilbertese)
Kpelle (Guinea)
Gilaki
Gumuz
Gumatj
Gogo
Gondi
Greenlandic
Garo
Guarani
Wayuu
Gupapuyngu
Gujarati
Gusii
Haitian (Haitian Creole)
Halam
Harauti
Hausa
Hawaiian
Haya
Hazaragi
Hammer-Banna
Herero
Hiligaynon
Hindi
High Mari
Hmong
Hiri Motu
Hindko
Ho
Harari
Croatian
Hungarian
Armenian
Armenian East
Iban
Ibibio
Igbo
Ijo languages
Ido
Interlingue
Ilokano
Interlingua
Indonesian
Ingush
Inuktitut
Inupiat
Phonetic transcription - IPA conventions
Irish
Irish Traditional
Icelandic
Inari Sami
Italian
Hebrew
Jamaican Creole
Japanese
Javanese
Lojban
Krymchak
Yiddish
Ladino
Jula
Kabardian
Kabyle
Kachchi
Kalenjin
Kannada
Karachay
Georgian
Kazakh
Makonde
Kabuverdianu (Crioulo)
Kebena
Kekchi
Khutsuri Georgian
Khakass
Khanty-Kazim
Khmer
Khanty-Shurishkar
Khamti Shan
Khanty-Vakhi
Khowar
Kikuyu (Gikuyu)
Kirghiz (Kyrgyz)
Kisii
Kirmanjki
Southern Kiwai
Eastern Pwo Karen
Kokni
Kalmyk
Kamba
Kumaoni
Komo
Komso
Khorasani Turkic
Kanuri
Kodagu
Korean Old Hangul
Konkani
Kikongo
Komi
Kongo
Komi-Permyak
Korean
Kosraean
Komi-Zyrian
Kpelle
Krio
Karakalpak
Karelian
Karaim
Karen
Koorete
Kashmiri
Ripuarian
Khasi
Kildin Sami
S’gaw Karen
Kuanyama
Kui
Kulvi
Kumyk
Kurdish
Kurukh
Kuy
Koryak
Western Kayah
Ladin
Lahuli
Lak
Lambani
Lao
Latin
Laz
L-Cree
Ladakhi
Lezgi
Ligurian
Limburgish
Lingala
Lisu
Lampung
Laki
Low Mari
Limbu
Lombard
Lomwe
Loma
Luri
Lower Sorbian
Lule Sami
Lithuanian
Luxembourgish
Luba-Lulua
Luba-Katanga
Ganda
Luyia
Luo
Latvian
Madura
Magahi
Marshallese
Majang
Makhuwa
Malayalam
Mam
Mansi
Mapudungun
Marathi
Marwari
Mbundu
Mbo
Manchu
Moose Cree
Mende
Mandar
Me'en
Meru
Morisyen
Minangkabau
Mizo
Macedonian
Makasar
Kituba
Male
Malagasy
Malinke
Malayalam Reformed
Malay
Mandinka
Mongolian
Manipuri
Maninka
Manx
Mohawk
Moksha
Moldavian
Mon
Moroccan
Mossi
Maori
Maithili
Maltese
Mundari
Muscogee
Mirandese
Hmong Daw
Mayan
Mazanderani
Naga-Assamese
Nahuatl
Nanai
Neapolitan
Naskapi
Nauruan
Navajo
N-Cree
Ndebele
Ndau
Ndonga
Low Saxon
Nepali
Newari
Ngbaka
Nagari
Norway House Cree
Nisi
Niuean
Nyankole
N'Ko
Dutch
Nimadi
Nogai
Norwegian
Novial
Northern Sami
Sotho, Northern
Northern Tai
Esperanto
Nyamwezi
Norwegian Nynorsk (Nynorsk, Norwegian)
Mbembe Tigon
Occitan
Oji-Cree
Ojibway
Odia (formerly Oriya)
Oromo
Ossetian
Palestinian Aramaic
Pangasinan
Pali
Pampangan
Punjabi
Palpa
Papiamentu
Pashto
Palauan
Bouyei
Picard
Pennsylvania German
Polytonic Greek
Phake
Norfolk
Filipino
Palaung
Polish
Piemontese
Western Panjabi
Pocomchi
Pohnpeian
Provencal
Portuguese
Western Pwo Karen
Chin
K’iche’
Quechua (Bolivia)
Quechua
Quechua (Ecuador)
Quechua (Peru)
Rajasthani
Rarotongan
Russian Buriat
R-Cree
Rejang
Riang
Tarifit
Ritarungo
Arakwal
Romansh
Vlax Romani
Romanian
Romany
Rusyn
Rotuman
Kinyarwanda
Rundi
Aromanian
Russian
Sadri
Sanskrit
Sasak
Santali
Sayisi
Sicilian
Scots
Sekota
Selkup
Old Irish
Sango
Samogitian
Tachelhit
Shan
Sibe
Sidamo
Silte Gurage
Skolt Sami
Slovak
North Slavey
Slavey
Slovenian
Somali
Samoan
Sena
Shona
Sindhi
Sinhala (Sinhalese)
Soninke
Sodo Gurage
Songe
Sotho, Southern
Albanian
Serbian
Sardinian
Saraiki
Serer
South Slavey
Southern Sami
Saterland Frisian
Sukuma
Sundanese
Suri
Svan
Swedish
Swadaya Aramaic
Swahili
Swati
Sutu
Upper Saxon
Sylheti
Syriac
Syriac, Estrangela script-variant (equivalent to ISO 15924 'Syre')
Syriac, Western script-variant (equivalent to ISO 15924 'Syrj')
Syriac, Eastern script-variant (equivalent to ISO 15924 'Syrn')
Silesian
Tabasaran
Tajiki
Tamil
Tatar
TH-Cree
Dehong Dai
Telugu
Tetum
Tagalog
Tongan
Tigre
Tigrinya
Thai
Tahitian
Tibetan
Tiv
Turkmen
Tamashek
Temne
Tswana
Tundra Nenets
Tonga
Todo
Toma
Tok Pisin
Turkish
Tsonga
Turoyo Aramaic
Tulu
Tumbuka
Tuvin
Tuvalu
Twi
Tày
Tamazight
Tzotzil
Udmurt
Ukrainian
Umbundu
Urdu
Upper Sorbian
Uyghur
Uzbek
Venetian
Venda
Vietnamese
Volapük
Võro
Wa
Wagdi
Waray-Waray
West-Cree
Welsh
Walloon
Wolof
Mewati
Lü
Xhosa
Minjangbal
Soga
Kpelle (Liberia)
Sakha
Yao
Yapese
Yoruba
Y-Cree
Yi Classic
Yi Modern
Zealandic
Standard Moroccan Tamazigh
Zhuang
Chinese, Hong Kong SAR
Chinese Phonetic
Chinese Simplified
Chinese Traditional
Zande
Zulu
Zazaki
Used to denote cases where the VDMX group was computed based on a subset of the glyphs present in the font file.
No subset; the VDMX group applies to all glyphs in the font. This is used for symbol or dingbat fonts.
No subset; the VDMX group applies to all glyphs in the font. Used when creating a new font for Windows.
Windows ANSI subset; the VDMX group was computed using only the glyphs required to complete the Windows ANSI character set.
The VDMX group applies to all glyphs in the font, should only be used in conjunction with ANSI_CHARSET.
Contains extension methods related to fonts.
Adds all char codes from the specified string to the instance of HashSet.
Represents a collection of objects.
Creates a with the same fonts as .
Initializes a new instance of the class.
Gets an object that can be used to synchronize access to the .
Gets or sets the default font.
Gets the collection of system fonts.
Removes all elements from the .
Inserts an element into the at the specified index.
Removes the element at the specified index of the .
Replaces the element at the specified index.
Gets a snapshot of the internal fallback font list.
Appends one or more fonts to the internal fallback font list.
Removes one or more fonts from the internal fallback font list.
Clears the internal list of fallback fonts.
Gets a snapshot of the internal list of fallback font families.
Appends one or more font family names to the internal list of fallback font families.
Removes one or more font family names from the internal list of fallback font families.
Clears the internal list of fallback font families.
Gets a snapshot of the internal EUDC font list.
Appends one or more fonts to the internal EUDC font list.
Removes one or more fonts from the internal EUDC font list.
Clears the internal list of EUDC fonts.
Loads all fonts from a specified byte array into the collection.
Use the method if there is a font file.
The byte array with the font data.
Specifies if all the registered fonts should be added to the fallback font collection.
The number of loaded fonts.
Loads all fonts from the specified stream into the collection.
Use the method if there is a font file.
The stream containing the font data.
The number of bytes to read from the stream; -1 causes reading till the end of stream.
Specifies if all the registered fonts should be added to the fallback font collection.
The number of loaded fonts.
Appends fonts from the specified list to the collection.
The list with fonts.
Specifies if the fonts should be added to the fallback font collection as well.
Appends all fonts (*.ttf, *.otf, *.ttc files) from the specified folder to the .
Path to the source directory with fonts.
Specifies if all the registered fonts should be added to the fallback font collection.
The number of registered fonts.
Appends all fonts from the specified font file to the collection.
Path to the source font file.
Specifies if all the registered fonts should be added to the fallback font collection.
The number of registered fonts.
Searches for the first font with specified full name.
Full font name that reflects all family and relevant subfamily descriptors.
Searches for a font with provided full name and file name.
Full font name that reflects all family and relevant subfamily descriptors.
Searches for a font with the specified family name and style.
The font family name. Up to four fonts can share the same font family name.
Indicates if the font should be embolded.
Indicates if the font should contain Italic characters.
The corresponding or null.
Searches for a font from the set of allowable font family names and the specified style.
The array of allowable font family name.
Indicates if the font should be embolded.
Indicates if the font should contain Italic characters.
The corresponding or null.
Searches for the first font having the specified file name.
Searches for the first font having the specified font path.
Searches for the first EUDC font having the specified font path.
Returns the list of fonts with the specified full name.
Full font name that reflects all family and relevant subfamily descriptors.
Collects the fonts with the specified full name.
Full font name that reflects all family and relevant subfamily descriptors.
Returns the list of fonts with the specified family name.
Collects the fonts with the specified family name.
Returns the list of fonts with the specified typographic family name.
The typographic family grouping doesn't impose any constraints on the number
of faces within it, in contrast with the 4-style family grouping.
Collects the fonts with the specified typographic family name.
The typographic family grouping doesn't impose any constraints on the number
of faces within it, in contrast with the 4-style family grouping.
Returns the list of fonts having the same specified file name.
Collects the fonts having the same specified file name.
Returns the list of fonts having the same specified font path.
Collects the fonts having the same specified font path.
Returns the list of EUDC fonts having the same specified font path.
Collects EUDC fonts having the same specified font path.
Searches for a fallback font containing the given code point that looks similar to the source font.
The code point (in UTF-32 format) missing in the source font.
The source font to be replaced by a fallback font.
Indicates if the font should be embolded.
Indicates if the font should contain italic characters.
Indicates if the font should be vertical.
Indicates if the searched font should support embedding.
Indicates if the linked EUDC fonts can be searched as well.
Fallback or null.
Common members of the and .
Gets or sets the default system font.
Gets a snapshot of the internal fallback font list.
Appends one or more fonts to the internal fallback font list.
Removes one or more fonts from the internal fallback font list.
Clears the internal list of fallback fonts.
Gets a snapshot of the internal list of fallback font families.
Appends one or more font family names to the internal list of fallback font families.
Removes one or more font family names from the internal list of fallback font families.
Clears the internal list of fallback font families.
Gets a snapshot of the internal EUDC font list.
Appends one or more fonts to the internal EUDC font list.
Removes one or more fonts from the internal EUDC font list.
Clears the internal list of EUDC fonts.
Searches for the first font with specified full name.
Full font name that reflects all family and relevant subfamily descriptors.
Searches for a font with provided full name and file name.
Full font name that reflects all family and relevant subfamily descriptors.
Searches for a font with the specified family name and style.
The font family name. Up to four fonts can share the same font family name.
Indicates if the font should be embolded.
Indicates if the font should contain Italic characters.
The corresponding or null.
Searches for a font from the set of allowable font family names and the specified style.
The array of allowable font family name.
Indicates if the font should be embolded.
Indicates if the font should contain Italic characters.
The corresponding or null.
Searches for the first font having the specified file name.
Searches for the first font having the specified font path.
Searches for the first EUDC font having the specified font path.
Returns the list of fonts with the specified full name.
Full font name that reflects all family and relevant subfamily descriptors.
Collects the fonts with the specified full name.
Full font name that reflects all family and relevant subfamily descriptors.
Returns the list of fonts with the specified family name.
Collects the fonts with the specified family name.
Returns the list of fonts with the specified typographic family name.
The typographic family grouping doesn't impose any constraints on the number
of faces within it, in contrast with the 4-style family grouping.
Collects the fonts with the specified typographic family name.
The typographic family grouping doesn't impose any constraints on the number
of faces within it, in contrast with the 4-style family grouping.
Returns the list of fonts having the same specified file name.
Collects the fonts having the same specified file name.
Returns the list of fonts having the same specified font path.
Collects the fonts having the same specified font path.
Returns the list of EUDC fonts having the same specified font path.
Collects EUDC fonts having the same specified font path.
Searches for a fallback font containing the given code point that looks similar to the source font.
The code point (in UTF-32 format) missing in the source font.
The source font to be replaced by a fallback font.
Indicates if the font should be embolded.
Indicates if the font should contain italic characters.
Indicates if the font should be vertical.
Indicates if the searched font should support embedding.
Indicates if the linked EUDC fonts can be searched as well.
Fallback or null.
Represents a collection of system fonts.
Initializes a new instance of the class.
Gets or sets a value indicating whether the automatic loading of system fonts
is to be omitted in the static constructor of the class.
The default is false, and the 's static constructor
loads all fonts installed in the system.
This is usually fast and does not consume significant resources,
but sometimes may cause problems (e.g. if an installed font file is corrupt).
In such cases set this property to true at program startup, before accessing
any members of the class.
Gets or sets the default system font.
If no system fonts were found, this value will be null. You can test for
this condition at program startup, and assign a font to it if it is null.
Gets a snapshot of the internal fallback font list.
Appends one or more fonts to the internal fallback font list.
Removes one or more fonts from the internal fallback font list.
Clears the internal list of fallback fonts.
Gets a snapshot of the internal list of fallback font families.
Appends one or more font family names to the internal list of fallback font families.
Removes one or more font family names from the internal list of fallback font families.
Clears the internal list of fallback font families.
Gets a snapshot of the internal EUDC font list.
Appends one or more fonts to the internal EUDC font list.
Removes one or more fonts from the internal EUDC font list.
Clears the internal list of EUDC fonts.
Searches for the first font with specified full name.
Full font name that reflects all family and relevant subfamily descriptors.
Searches for a font with provided full name and file name.
Full font name that reflects all family and relevant subfamily descriptors.
Searches for a font with the specified family name and style.
The font family name. Up to four fonts can share the same font family name.
Indicates if the font should be embolded.
Indicates if the font should contain Italic characters.
The corresponding or null.
Searches for a font from the set of allowable font family names and the specified style.
The array of allowable font family name.
Indicates if the font should be embolded.
Indicates if the font should contain Italic characters.
The corresponding or null.
Searches for the first font having the specified file name.
Searches for the first font having the specified font path.
Searches for the first EUDC font having the specified font path.
Returns the list of fonts with the specified full name.
Full font name that reflects all family and relevant subfamily descriptors.
Collects the fonts with the specified full name.
Full font name that reflects all family and relevant subfamily descriptors.
Returns the list of fonts with the specified family name.
Collects the fonts with the specified family name.
Returns the list of fonts with the specified typographic family name.
The typographic family grouping doesn't impose any constraints on the number
of faces within it, in contrast with the 4-style family grouping.
Collects the fonts with the specified typographic family name.
The typographic family grouping doesn't impose any constraints on the number
of faces within it, in contrast with the 4-style family grouping.
Returns the list of fonts having the same specified file name.
Collects the fonts having the same specified file name.
Returns the list of fonts having the same specified font path.
Collects the fonts having the same specified font path.
Returns the list of EUDC fonts having the same specified font path.
Collects EUDC fonts having the same specified font path.
Searches for a fallback font containing the given code point that looks similar to the source font.
The code point (in UTF-32 format) missing in the source font.
The source font to be replaced by a fallback font.
Indicates if the font should be embolded.
Indicates if the font should contain italic characters.
Indicates if the font should be vertical.
Indicates if the searched font should support embedding.
Indicates if the linked EUDC fonts can be searched as well.
Fallback or null.
Identifies the typographic feature in the OpenType font.
Initializes a new instance of , enabled by default.
Initializes a new instance of with a value indicating whether the feature is enable or disabled.
Initializes a new instance of with the specified 1-based position of alternate glyph ID.
The OpenType name identifier of the feature.
Gets or sets a value indicating whether the feature should be enabled.
Specifies 1-based position of the alternate glyph ID in Alternate Substitution lookup.
Indicates whether the last alternative should be applied if the specified position exceeds the number of alternatives.
Contains Y values for horizontal text layout.
Contains X values for vertical text layout.
Used to render scripts either horizontally or vertically.
Identifies the baselines for all scripts in the font that are rendered in the same text direction.
Identifies all scripts in the font that are rendered in the same layout direction.
Contains a script identification tag and defines the baseline and min/max extent data for the script.
Script identification tag.
Identifies the default baseline for the script and lists coordinate positions for each baseline named in the corresponding BaseTagList.
Defines the default min/max extent values for the script.
Defines the extent values for a specific language system.
Lists the coordinate positions of baselines and identifies a default baseline for a script.
Index number of default baseline for this script.
An array of BaseCoord tables that list the coordinate positions for all baselines.
The BaseLangSys record.
Language system identification tag.
Defines extent coordinate values for the language system and references feature-specific extent data.
Specifies extents for scripts and language systems.
If present, defines minimum extent value.
If present, defines maximum extent value.
Defines feature-specific extents.
Defines feature-specific extents.
Feature identification tag, must match FeatureTag in FeatureList.
If present, defines minimum extent value.
If present, defines maximum extent value.
Defines baseline and min/max extent values.
X or Y value, in design units.
If defined within the HorizAxis table, then contains a Y value.
If defined within the VertAxis table, then contains an X value.
Glyph ID of control glyph.
Index of contour point on the reference glyph.
Represents a Compact Font Format (CFF) table.
Represents a CFF DICT operator.
Describes the charstring for one glyph.
Represents a charstring operator.
Gets the binary data of the charstring.
Gets maximum Y for coordinate data.
Gets the difference between the advance width and nominalWidthX.
Represents a group of glyphs in the CID-keyed font.
Gets the Font DICT (FD).
Gets the order of the Font DICT operators.
Gets the Font Private DICT.
Gets the order of the Private DICT operators.
Gets the array of charstrings with local subrs.
Gets the glyph index for specified character code.
Tries to get glyph index (GID) by glyph name.
Tries to get glyph index (GID) by glyph name represented by SID.
Gets the FontName or CIDFontName for CID-keyed fonts.
Gets the format major version (starting at 1).
Gets the format minor version (starting at 0).
Gets the number of glyphs.
Gets the charset array (GID to SID mapping, or GID to CID for CID-key fonts).
Gets the encoding array (for non-CID fonts). It maps 1-byte code to GID.
Gets the factor to recalculate character space units to user space units (em).
Gets the italic angle in counter-clockwise degrees from the vertical. Zero for upright text, negative for text that leans to the right (forward).
Gets the suggested distance of the top of the underline from the baseline (negative values indicate below baseline).
Gets the suggested value for the underline thickness.
Gets the array of glyph charstrings.
If a glyph width equals the DefaultWidthX value it can be omitted from the charstring.
The glyph width is computed by adding the CharString width to NominalWidthX value.
Gets the Top DICT.
Gets the dictionary with default values.
Gets the Private DICT.
Gets the array of charstrings with global subrs.
Gets the array of charstrings with local subrs.
Gets a value indicating if this is a CID-keyed font.
Gets the array with information about groups of glyphs in a CID-keyed font.
Maps GIDs to indices in the CIDGroups array.
Returns a string with the specified SID.
Note! Method can return null if string with specified SID not found.
Represents a CFF DICT operator.
Describes the charstring for one glyph.
Represents a charstring operator.
Gets the binary data of the charstring.
Maximum y for coordinate data.
Represents a group of glyphs in the CID-keyed font.
Gets the Font DICT (FD).
Gets the Font Private DICT.
Gets the array of charstrings with local subrs.
Gets the number of glyphs.
Gets the array of glyph charstrings.
Gets the Top DICT.
Gets the dictionary with default values.
Gets the array of charstrings with global subrs.
Gets the array of charstrings with local subrs.
Gets a value indicating if this is a CID-keyed font.
Gets the array with information about groups of glyphs in a CID-keyed font.
If CIDGroups contain more than one group CIDGroupIndices maps GIDs to indices in the CIDGroups array.
Maximum argument stack for all CFF2 Private DICT and CFF2 CharString operators.
The Unicode Variation Sequences supported by the font.
The encoding subtables.
Indicates if this is a non-standard (Symbol) font.
For internal use only.
Updates the language.
The Base Glyph records - each base glyph is associated to a list of layer glyphs.
The layered glyphs creating a colored representation of the base glyphs.
Matches the base glyph to the layered glyphs.
Glyph ID of reference glyph.
Index of the first layer record for this base glyph.
Number of color layers associated with this glyph.
Represents one colored layer for some base glyph.
Glyph ID of layer glyph (must be in z-order from bottom to top).
Index value to use with a selected color palette.
A palette entry index value of 0xFFFF indicates that the text foreground color should be used.
Contains a predefined number of colors. Used for drawing color fonts.
Initializes a new instance of the class.
The array of palette entries in ARGB format.
Gets or sets a user interface string associated with the palette.
Gets the array of palette entries. Each color has ARGB format.
Gets or sets a value indicating if the palette is appropriate to use when displaying the font on a light background such as white.
Gets or sets a value indicating if the palette is appropriate to use when displaying the font on a dark background such as black.
Data for individual glyphs.
If not null, all glyphs have the same metrics.
Gets the ID of the reference glyph.
Number of items in MaxPpems and in GaspBehavior.
Upper limits of ranges, in ppem, sorted by ppem.
Flags describing desired rasterizer behavior, for each item in MaxPpems.
Allows to classify each glyph in the font.
The IDs of the glyphs with attachment points.
Array of contour point indices for each glyph with attachment points.
Glyph IDs for all the ligatures in a font.
Array with caret positions for all the ligatures in a font.
The class definition table for mark attachment type.
The sets of glyph marks (which may intersect), each set consists of glyph IDs.
Defines the caret position for a ligature.
Indicates if the CaretValue contains the contour point index instead of an explicit coordinate.
If UseCPI = False, contains X or Y value, in design units.
If UseCPI = True, contains the contour point index on a specific glyph.
Gets the array of the font glyphs.
Gets a snapshot of the glyph binary data.
Gets a value indicating if this is a composite glyph.
Gets the array of glyph indices for components of a composite glyph.
Minimum x for coordinate data.
Minimum y for coordinate data.
Maximum x for coordinate data.
Maximum y for coordinate data.
Gets the array of the font glyphs.
Minimum x for coordinate data.
Minimum y for coordinate data.
Maximum x for coordinate data.
Maximum y for coordinate data.
Gets the number of composite glyph components.
Gets the glyph index for the specified component.
Gets the value of the Flags field for the specified component.
Allows to access the glyph positioning features that apply to a script.
Defines features with one or more lookups.
Defines the specific conditions, type, and results of a positioning action that is used to implement a feature.
LookupTable that adjusts position of a single glyph.
Single adjustment positioning subtables.
LookupTable that adjusts position of a pair of glyphs.
Pair adjustment positioning subtables.
LookupTable that attaches cursive glyphs.
Cursive attachment positioning subtables.
LookupTable that attaches a combining mark to a base glyph.
MarkToBase attachment positioning subtables.
LookupTable that attaches a combining mark to a ligature.
MarkToLigature attachment positioning subtables.
LookupTable that attaches a combining mark to another mark.
MarkToMark attachment positioning subtables.
LookupTable for positioning one or more glyphs in context.
Contextual positioning subtables.
LookupTable for positioning one or more glyphs in chained context.
Chaining contextual positioning subtables.
Specifies extension mechanism for other positionings.
Adjusts the position of a single glyph, such as a subscript or superscript.
Format identifier for the SingleAdjustmentPositioning subtable.
Specifies all the glyphs affected by a positioning operation.
The positioning value applied to all glyphs in the Coverage table.
Specifies all the glyphs affected by a positioning operation.
The positioning values applied to glyphs.
Used to adjust the positions of two glyphs in relation to one another, for instance, to specify kerning data for pairs of glyphs.
Format identifier for the PairAdjustmentPositioning subtable.
Specifies the first glyphs affected by a positioning operation.
Positioning data for one or more specific pairs of glyphs.
Specifies the first glyphs affected by a positioning operation.
Assigns class values to all the first glyphs in all pairs.
Assigns class values to all the second glyphs in all pairs.
Specifies the number of glyph classes defined in ClassDef1Classes.
Specifies the number of glyph classes defined in ClassDef2Classes.
ValueRecords, one for the first glyph in a class pair (Value1) and one for the second glyph (Value2).
Specifies a pair of ValueRecords.
Positioning data for the first glyph/class in the pair.
Positioning data for the second glyph/class in the pair.
Specifies the second glyph in a pair and defines a ValueRecord for each glyph.
Glyph ID of second glyph in the pair, first glyph is listed in the Coverage table.
Describes how to connect the glyphs by aligning two anchor points: the designated exit point of a glyph, and the designated entry point of the following glyph.
Format identifier for the CursiveAttachmentPositioning subtable.
Specifies all the glyphs affected by a positioning operation.
Anchor tables that identify the entry point on each glyph in the Coverage table.
Anchor tables that identify the exit point on each glyph in the Coverage table.
Used to position combining mark glyphs with respect to base glyphs.
Format identifier for the MarkToBaseAttachmentPositioning subtable.
Lists all the mark glyphs referenced in the subtable.
Lists all the base glyphs referenced in the subtable.
Specifies the total number of distinct mark classes defined in MarkArray.
Contains all classes and anchors stored in arrays, ordered by MarkCoverage index.
Stores the anchor subarrays in the same order as the BaseCoverage index, one Anchor table for each mark class.
Used to position combining mark glyphs with respect to ligature base glyphs.
Format identifier for the MarkToLigatureAttachmentPositioning subtable.
Lists all the mark glyphs referenced in the subtable.
Lists all the Ligature glyphs referenced in the subtable.
Specifies the total number of distinct mark classes defined in MarkArray.
Contains all classes and anchors stored in arrays, ordered by MarkCoverage index.
Lists the LigatureAttach table, one for each ligature glyph listed in the LigatureCoverage table.
One for each ligature glyph listed in the MarkToLigatureAttachmentPositioningSubtable.LigatureCoverage table.
Count of the component glyphs in a ligature.
Stores the component records in the same order as the components in the ligature, defines all the attachment points ordered by class.
Defines the position of one mark relative to another mark.
Format identifier for the MarkToMarkAttachmentPositioning subtable.
Lists all the Mark1 glyphs referenced in the subtable.
Lists all the Mark2 glyphs referenced in the subtable.
Specifies the total number of distinct mark classes defined in Mark1Array.
Contains all classes and anchors stored in arrays, ordered by Mark1Coverage index.
Stores the anchor subarrays in the same order as the Mark2Coverage index, one Anchor table for each mark class.
Describes glyph positioning in context so a text-processing client can adjust the position of one or more glyphs within a certain pattern of glyphs.
Format identifier for the ContextualPositioning subtable.
Specifies the first glyphs in the input sequences.
Identifies the remaining glyphs in the input sequences and the positioning lookups.
Indices for the complete set of glyphs (not glyph classes) that may appear as the first glyph of any class-based context.
The contexts (sequences of class values) and the positioning data.
Defines the class values of all glyphs in the input contexts that the subtable describes.
Each position in the sequence may specify a different Coverage table for the set of glyphs that matches the context pattern.
The positioning lookups in design order.
The PosRule subtable used for ContextPosFormat1.
Glyph IDs to be matched to the input glyph sequence.
Array of positioning lookups.
The PosClassRule subtable used for ContextPosFormat2.
Classes to be matched to the input glyph sequence.
Array of positioning lookups.
Describes glyph positioning in context with an ability to look back and/or look ahead in the sequence of glyphs.
Format identifier for the ChainingContextualPositioning subtable.
Lists the first glyphs in the input sequences.
Defines the rest glyphs in the input sequences and the positioning lookups.
Indices for the complete set of glyphs (not glyph classes) that may appear as the first glyph of any class-based context.
The contexts (sequences of class values) and the positioning data.
The backtrack sequence context.
The input sequence context.
The lookahead sequence context.
Each position in the backtracking sequence may define a different Coverage table for the set of glyphs that matches the context pattern.
Each position in the input sequence may define a different Coverage table for the set of glyphs that matches the context pattern.
Each position in the lookahead sequence may define a different Coverage table for the set of glyphs that matches the context pattern.
The positioning lookups in design order.
ChainPosRule subtable used for ChainContextPosFormat1.
Array of backtracking glyph IDs.
Array of input glyph IDs.
Array of lookahead glyph IDs.
Array of positioning lookups.
ChainPosClassRule subtable used for ChainContextPosFormat2.
Array of backtracking classes.
Array of input classes.
Array of lookahead classes.
Array of positioning lookups.
Specifies the positioning data in all contextual positioning subtables.
Indicates where the positioning operation will occur in the glyph sequence.
Identifies the lookup to be applied at the glyph position specified by the SequenceIndex.
Defines any combination of X and Y values (in design units) to add to the placement and advance values provided in the font.
Horizontal adjustment for placement, in design units.
Horizontal adjustment for advance.
Vertical adjustment for placement, in design units.
Vertical adjustment for advance.
Used to position one glyph with respect to another.
Horizontal value, in design units.
Vertical value, in design units.
Index to glyph contour point.
Classes of the mark.
Data for each mark class.
Allows to access the glyph substitution features that apply to a script.
Defines features with one or more lookups.
Defines the specific conditions, type, and results of a substitution action that is used to implement a feature.
LookupTable that contains single substitution subtables.
Single substitution subtables.
LookupTable that contains multiple substitution subtables.
Multiple substitution subtables.
LookupTable that contains alternate substitution subtables.
Alternate substitution subtables.
LookupTable that contains ligature substitution subtables.
Ligature substitution subtables.
LookupTable that contains contextual substitution subtables.
Contextual substitution subtables.
LookupTable that contains chaining contextual substitution subtables.
Chaining contextual substitution subtables.
Specifies extension mechanism for other substitutions.
LookupTable that contains reverse chaining contextual single substitution subtables.
Reverse chaining contextual single substitution subtables.
Tells a client to replace a single glyph with another glyph.
Format identifier for the SingleSubstitution subtable.
Specifies the indices of the input glyphs.
The constant value added to each input glyph index to calculate the index of the corresponding output glyph.
Defines the input glyph indices.
The output glyph indices.
Replaces a single glyph with more than one glyph, as when multiple glyphs replace a single ligature.
Format identifier for the MultipleSubstitution subtable.
Defines the input glyph indices.
For each input glyph listed in the Coverage table, defines an array of output glyph indices.
Identifies any number of aesthetic alternatives from which a user can choose a glyph variant to replace the input glyph.
Format identifier for the AlternateSubstitution subtable.
The indices of glyphs with alternative forms.
For each input glyph listed in the Coverage table, defines the alternative glyph set.
Identifies ligature substitutions where a single glyph replaces multiple glyphs.
Format identifier for the LigatureSubstitution subtable.
Specifies only the index of the first glyph component of each ligature set.
For each covered glyph, specifies all the ligature strings that begin with the covered glyph.
Define the glyphs in each ligature.
Glyph IDs corresponding to the components of the ligature.
The glyph ID of the output ligature glyph.
Describes glyph substitutions in context that replace one or more glyphs within a certain pattern of glyphs.
Format identifier for the ContextualSubstitution subtable.
Specifies the first glyphs in the input sequences.
Identifies the remaining glyphs in the input sequences and the substitution lookups.
Indices for the complete set of unique glyphs (not glyph classes) that may appear as the first glyph of any class-based context.
The contexts (sequences of class values) and the substitution data.
Defines the class values of all glyphs in the input contexts that the subtable describes.
Each position in the sequence may define a different Coverage table for the set of glyphs that matches the context pattern.
The substitution lookups in design order.
The SubRule subtable used for ContextSubstFormat1.
Lists the Glyph IDs in the order the corresponding glyphs appear in the text.
The substitutions to be performed on the input glyph sequence.
The SubClassRule subtable used for ContextSubstFormat2.
The classes in the order the corresponding glyphs appear in the text.
The substitutions to be performed on the input glyph sequence.
Describes glyph substitutions in context with an ability to look back and/or look ahead in the sequence of glyphs.
Format identifier for the ChainingContextualSubstitution subtable.
Lists the first glyphs in the input sequences.
Defines the rest glyphs in the input sequences and the substitution lookups.
Indices for the complete set of glyphs (not glyph classes) that may appear as the first glyph of any class-based context.
The contexts (sequences of class values) and the substitution data.
The backtrack sequence context.
The input sequence context.
The lookahead sequence context.
Each position in the backtraking sequence may define a different Coverage table for the set of glyphs that matches the context pattern.
Each position in the input sequence may define a different Coverage table for the set of glyphs that matches the context pattern.
Each position in the lookahead sequence may define a different Coverage table for the set of glyphs that matches the context pattern.
The substitution lookups in design order.
ChainSubRule subtable used for ChainContextSubstFormat1.
Array of backtracking glyph IDs.
Array of input glyph IDs.
Array of lookahead glyph IDs.
The substitutions to be performed on the input glyph sequence.
ChainSubClassRule subtable used for ChainContextSubstFormat2.
Array of backtracking classes.
Array of input classes.
Array of lookahead classes.
The substitutions to be performed on the context.
Describes single glyph substitutions in context with an ability to look back and/or look ahead in the sequence of glyphs, processing of input glyph sequence goes from end to start.
Designed specifically for the Arabic script writing styles, where the shape of the glyph is determined by the following glyph, beginning at the last glyph of the “joor”, or set of connected glyphs.
Format identifier for the ReverseChainingSubstitution subtable.
Defines the input glyph indices.
Coverage tables in backtracking sequence.
Coverage tables in lookahead sequence.
The output glyph indices.
Specifies the substitution data in all formats of ContextSubst subtables.
Index into current glyph sequence, identifies the location for the substitution at the time that the lookup is to be applied.
Identifies the lookup to be applied at the glyph position specified by the SequenceIndex.
The DeviceRecords sorted by pixel size.
Stores the integer advance widths for a particular pixel size.
Pixel size for the widths (as ppem, measured along the y axis).
Maximum width, in pixels.
Each Width value is the width of the particular glyph, in pixels, at the pixels per em (ppem) size specified in the PixelSize property.
The revision number set by font manufacturer.
Font flags (see HeaderFlags).
Valid range is from 16 to 16384. This value should be a power of 2 for fonts that have TrueType outlines.
The width of the all glyph bounding box.
The height of the all glyph bounding box.
X minimum for all glyph bounding boxes.
The bounding box values should be computed using only glyphs that have contours. Glyphs with no contours should be ignored for the purposes of these calculations.
Y minimum for all glyph bounding boxes.
The bounding box values should be computed using only glyphs that have contours. Glyphs with no contours should be ignored for the purposes of these calculations.
X maximum for all glyph bounding boxes.
The bounding box values should be computed using only glyphs that have contours. Glyphs with no contours should be ignored for the purposes of these calculations.
Y maximum for all glyph bounding boxes.
The bounding box values should be computed using only glyphs that have contours. Glyphs with no contours should be ignored for the purposes of these calculations.
Font style for Mac (see HeaderMacStyle).
Note that the macStyle bits must agree with the 'OS/2' table fsSelection bits. The fsSelection bits are used over the macStyle bits in Microsoft Windows.
Smallest readable size in pixels.
Typographic ascent (Apple specific).
Typographic descent (Apple specific).
Typographic line gap (Apple specific).
Maximum advance width value in 'hmtx' table.
Minimum left sidebearing value in 'hmtx' table.
Minimum right sidebearing value; calculated as Min(aw - lsb - (xMax - xMin)).
Max(lsb + (xMax - xMin)).
Used to calculate the slope of the cursor (rise/run); 1 for vertical.
0 for vertical.
The amount by which a slanted highlight on a glyph needs to be shifted to produce the best appearance.
Number of hMetric entries in 'hmtx' table.
Gets the advance width of the specified glyph, in FUnits
Gets the left sidebearing of the specified glyph, in FUnits.
An array of Justification Script tables describing the justification information for each single script.
Describes the justification information for a single script.
JstfScript identification.
Lists indices of glyphs, such as Arabic kashidas, that a client may insert to extend the length of the line for justification.
Default justification table for the script.
Justification language system tables ordered alphabetically by LangSysTag.
Contains an array of justification suggestions, ordered by priority.
JstfLangSys identifier.
An array of justification suggestions, ordered by priority.
Defines justification suggestions for a single priority level.
Shrinkage Enable JstfGSUBModList table.
Shrinkage Disable JstfGSUBModList table.
Shrinkage Enable JstfGPOSModList table.
Shrinkage Disable JstfGPOSModList table.
Shrinkage JstfMax table.
Extension Enable JstfGSUBModList table
Extension Disable JstfGSUBModList table.
Extension Enable JstfGPOSModList table.
Extension Disable JstfGPOSModList table.
Extension JstfMax table.
Subtables contain information for vertical or horizontal text, and can contain kerning values or minimum values.
Contains information for vertical or horizontal text, and can contain kerning values or minimum values.
Number of kerning pairs.
The left-hand glyph and the right-hand glyph in the kerning pairs: (leftGlyphID << 16) | rightGlyphID.
The kerning value for the above pair, in FUnits.
If this value is greater than zero, the characters will be moved apart. If this value is less than zero, the character will be moved closer together.
If set, the table has horizontal data, if not set, it has vertical data.
If set, the table has minimum values, if not set, the table has kerning values.
If set, kerning is perpendicular to the flow of the text.
If set, the value in this table should replace the value currently being accumulated.
Returns the index of a given key pair, or -1.
The array of glyph offsets relative to the beginning of the 'glyf' table.
The vertical pel height at which the glyph can be assumed to scale linearly. On a per glyph basis.
Indicates if this is table version 1.0.
The number of glyphs in the font.
Maximum points in a non-composite glyph.
Maximum contours in a non-composite glyph.
Maximum points in a composite glyph.
Maximum contours in a composite glyph.
1 if instructions do not use the twilight zone (Z0), or 2 if instructions do use Z0; should be set to 2 in most cases.
Maximum points used in Z0.
Number of Storage Area locations.
Number of FDEFs, equals to the highest function number + 1.
Number of IDEFs.
Maximum stack depth. This includes Font and CVT Programs, as well as the instructions for each glyph.
Maximum byte count for glyph instructions.
Maximum number of components referenced at “top level” for any composite glyph.
Maximum levels of recursion; 1 for simple components.
The number of merge classes.
The merge-entry data array is a 2D table of entries for glyph-class pairs (see MergeFlags).
Each entry is a uint8 value, and the total size of the data is MergeClassCount^2.
The data are organized as MergeClassCount number of rows each having MergeClassCount number of column entries.
An array of class definition tables.
The MergeEntries are provided for merge classes 0 to MergeClassCount – 1.
Clients that need a particular string can look it up by its platform ID, character encoding ID, language ID and name ID.
This provides tags such as "en", "fr-CA" and "zh-Hant" to identify languages, including dialects, written form and other language variants.
Contains a string for the specific platform-dependent language ID.
Platform ID (see GrapeCity.Documents.Text.PlatformID).
Platform-specific encoding ID (see UnicodeEncodingID, WindowsEncodingID, MacintoshEncodingID, ISOEncodingID).
Language ID (see WindowsLanguageID, MacintoshLanguageID).
Name ID (see GrapeCity.Documents.Text.NameID).
Gets the text of name.
The version number for this OS/2 table.
The Average Character Width parameter specifies the arithmetic average of the escapement (width) of all non-zero width glyphs in the font.
Indicates the visual weight (degree of blackness or thickness of strokes) of the characters in the font. Values from 1 to 1000 are valid (see Os2WeightClass).
Indicates a relative change from the normal aspect ratio (width to height ratio) for the glyphs in a font (see Os2WidthClass).
Indicates font embedding licensing rights for the font (see Os2TypeFlags).
The recommended horizontal size in font design units for subscripts for this font.
The recommended vertical size in font design units for subscripts for this font.
The recommended horizontal offset in font design untis for subscripts for this font.
The recommended vertical offset in font design units from the baseline for subscripts for this font.
The recommended horizontal size in font design units for superscripts for this font.
The recommended vertical size in font design units for superscripts for this font.
The recommended horizontal offset in font design units for superscripts for this font.
The recommended vertical offset in font design units from the baseline for superscripts for this font.
Width of the strikethrough stroke in font design units.
The position of the top of the strikethrough stroke relative to the baseline in font design units.
Classification of font-family design (see Os2FamilyClass).
This 10-byte series of numbers is used to describe the visual characteristics of a typeface.
Checks whether the specified Unicode range is considered functional (see Os2UnicodeRange).
The four character identifier for the vendor of the given type face.
Contains information concerning the nature of the font patterns (see Os2SelectionFlags).
The minimum Unicode index (character code) in this font.
The maximum Unicode index (character code) in this font.
The typographical ascender for this font.
The typographical descender for this font.
The typographical line gap for this font.
The ascender metric for Windows.
The descender metric for Windows.
Checks whether the specified code page character range is considered functional (see Os2CodePageRange).
This metric specifies the distance between the baseline and the approximate height of non-ascending lowercase letters measured in FUnits.
This metric specifies the distance between the baseline and the approximate height of uppercase letters measured in FUnits.
Whenever a request is made for a character that is not in the font, Windows provides this default character.
This is the Unicode encoding of the glyph that Windows uses as the break character. The break character is used to separate words and justify text.
The maximum length of a target glyph context for any feature in this font. For example, a font which has only a pair kerning feature should set this field to 2.
This value is the lower value of the size range for which this font has been designed, in TWIPs.
This value is the upper value of the size range for which this font has been designed, in TWIPs.
The table format version (see PostVersion).
Italic angle in counter-clockwise degrees from the vertical. Zero for upright text, negative for text that leans to the right (forward).
The suggested distance of the top of the underline from the baseline (negative values indicate below baseline).
The suggested value for the underline thickness.
False if the font is proportionally spaced, True if the font is not proportionally spaced (i.e. monospaced).
Minimum memory usage when an OpenType font is downloaded.
Maximum memory usage when an OpenType font is downloaded.
Minimum memory usage when an OpenType font is downloaded as a Type 1 font.
Maximum memory usage when an OpenType font is downloaded as a Type 1 font.
Gets the number of glyphs (0 for version 3.0 of the table).
Tries to get the glyph index by specified glyph name.
Gets the glyph name for the specified glyph index.
The array of bitmap strikes.
Indicates if the application is instructed to draw the bitmap and the outline, not just bitmap.
Includes the glyph bitmap data that targets a specific PPEM size and device pixel density (PPI).
Array of bitmap data for each individual glyph ID.
The PPEM size for which this strike was designed.
The device pixel density (in PPI) for which this strike was designed (e.g., 96 PPI, 192 PPI).
The embedded graphic data for the specified glyphID and the additional header info.
The horizontal (x-axis) offset from the left edge of the graphic to the glyph’s origin.
The vertical (y-axis) offset from the bottom edge of the graphic to the glyph’s origin.
Indicates the format of the embedded graphic data.
The actual embedded graphic data.
For the 'dupe' graphicType contains an ID of the glyph which bitmap data should be used for the current glyph.
The array of document entries specifying ranges [startGlyphID, endGlyphID], inclusive, of glyph IDs and the associated SVG documents.
Specifies a range [startGlyphID, endGlyphID], inclusive, of glyph IDs and the associated SVG document.
The SVG document, either plain-text or gzip-encoded [RFC1952].
The first glyph ID in the range described by this entry.
The last glyph ID in the range described by this entry.
The count of VDMX and aspect ratio groups.
The list of aspect ratio groups.
The list of VdmxGroups, one for each aspect ratio.
The set of records for various pel heights.
The VDMX records.
Starting yPelHeight.
Ending yPelHeight.
An entry for pel height where the yMax and yMin do not scale linearly.
yPelHeight to which values apply.
Maximum value (in pels) for this yPelHeight.
Minimum value (in pels) for this yPelHeight.
Describes the aspect ratio group.
Used to determine if the group was computed based on a subset of the glyphs.
Value to use for x-Ratio.
Starting y-Ratio value.
Ending y-Ratio value.
Version number of the vertical header.
The vertical typographic ascender for this font.
The vertical typographic descender for this font.
The vertical typographic gap for this font.
The maximum advance height measurement found in the font, in FUnits.
The minimum top sidebearing measurement found in the font, in FUnits.
The minimum bottom sidebearing measurement found in the font, in FUnits.
minTopSideBearing + (yMax-yMin).
Used to determine the slope of the caret.
1 for nonslanted vertical fonts.
The amount by which the highlight on a slanted glyph needs to be shifted away from the glyph in order to produce the best appearance.
Number of advance heights in the vertical metrics table.
Gets the advance height of the specified glyph, in FUnits
Gets the top sidebearing of the specified glyph, in FUnits.
The y coordinate of a glyph's vertical origin, in the font's design coordinate system, to be used if no entry is present for the glyph in the GlyphIndices array.
Number of elements in the GlyphIndices and VertOriginYs arrays.
The array of Glyph IDs.
Y coordinates, in the font's design coordinate system, of the vertical origin of glyphs with corresponding indices in GlyphIndices.
Returns the y coordinate of a glyph's vertical origin.
Represents a TrueType or OpenType font.
Loads the first from a specified file.
The path to the file containing the font data.
Set this parameter to True if you're planning to add the font to the fallback font collection.
The newly created font, or null if the file did not contain any fonts.
Loads a with given full font name from a specified file.
The path to the file containing the font data.
The full font name to be loaded.
The newly created font.
Loads all s from a specified font file.
The path to the file containing the font data.
The destination list of fonts. It must be initialized beforehand.
Set this parameter to True if you're planning to add the loaded fonts to the fallback font collection.
The number of loaded fonts.
Loads the first from a byte array.
The byte array with the font data.
Set this parameter to True if you're planning to add the font to the fallback font collection.
The newly created font, or null if the file did not contain any fonts.
Loads a with given full font name from a byte array.
The byte array with the font data.
The full font name to be loaded.
The newly created font.
Loads all s from a byte array containing single font or a font collection.
The byte array with the font data.
The destination list of fonts. It must be initialized beforehand.
Set this parameter to True if you're planning to add the loaded fonts to the fallback font collection.
The number of loaded fonts.
Loads a from the specified stream.
The stream containing the font data.
The number of bytes to read from the stream; -1 causes reading till the end of stream.
Set this parameter to True if you're planning to add the font to the fallback font collection.
The newly created font, or null if the stream did not contain any fonts.
Loads a with given full font name from a specified stream.
The stream containing the font data.
The full font name to be loaded.
The number of bytes to read from the stream; -1 causes reading till the end of stream.
The newly created font.
Loads all s from a specified stream containing single font or a font collection.
The stream containing the font data.
The destination list of fonts. It must be initialized beforehand.
The number of bytes to read from the stream; -1 causes reading till the end of stream.
Set this parameter to True if you're planning to add the loaded fonts to the fallback font collection.
The number of loaded fonts.
Gets a value indicating if the current font contains PostScript outlines.
Gets a value indicating if the font is in WOFF format.
Gets a value indicating if the font was loaded from .ttc or .otc font collection.
Gets the source font data (null, if the font loaded from file).
Gets the path to the font file.
Gets the name of the associated font file.
Gets the full font name that reflects all family and relevant subfamily descriptors.
Get the font family name. Up to four faces can share the same font family name.
Gets the typographic family grouping name.
The typographic family grouping doesn't impose any constraints on the number
of faces within it, in contrast with the 4-style family grouping.
Gets the revision number set by font manufacturer.
Gets the set of flags describing the font.
False if the font is proportionally spaced, True if the font is not proportionally spaced (i.e. monospaced).
Gets a value indicating if this is a vertical font.
Gets a value indicating if this font contains color glyphs.
Gets the 10-byte series of numbers that is used to describe the visual characteristics of a typeface.
Gets the italic angle in counter-clockwise degrees from the vertical. Zero for upright text, negative for text that leans to the right (forward).
Get the value classifying the font-family design.
Gets a value indicating whether this font can be embedded.
Gets a value indicating whether this font can be serialized as a subset of the source font data.
Get the value indicating the visual weight (degree of blackness or thickness of strokes) of the characters in the font.
Values from 1 to 1000 are valid.
Get the value indicating a relative change from the normal aspect ratio (width to height ratio) for the glyphs in a font.
Values from 1 (UltraCondensed) to 9 (UltraExpanded) are expected.
Gets the value of the Bold flag from the OS/2 table data.
Gets the value of the Italic flag from the OS/2 table data.
Gets the value of the Oblique flag from the OS/2 table data.
Gets a value indicating if characters are underscored.
Gets a value indicating if characters are overstruck.
Gets a value indicating if characters have their foreground and background reversed.
Gets a value indicating if characters are hollow (outlined), otherwise they are solid.
Gets a value indicating if the glyphs encoded in the cmap subtables are simply generic symbolic representations of code point ranges and don’t truly represent support for those code points.
Gets a value indicating whether the font-family design reflects the ISO Sans Serif Class.
Gets a value indicating whether the font-family design reflects any of the Serif classes, except Sans Serif.
Gets a value indicating whether the font-family design reflects the ISO Ornamental Class and the ISO Blackletter Class.
Gets a value indicating whether the font-family design reflects the ISO Script Class and Uncial Class.
Gets a value indicating whether this is a symbolic font suitable for Pi and special characters (icons, dingbats, technical symbols, etc.)
Gets the minimum Unicode index (character code) in this font.
Gets the maximum Unicode index (character code) in this font.
Gets the design units per Em, valid range is from 16 to 16384.
Gets the Average Character Width parameter specifies the arithmetic average of the escapement (width) of all non-zero width glyphs in the font.
Gets the metric specifying the distance between the baseline and the approximate height of uppercase letters measured in FUnits.
Gets the metric specifying the distance between the baseline and the approximate height of non-ascending lowercase letters measured in FUnits.
Gets the recommended vertical offset in font design units from the baseline for subscripts for this font.
Gets the recommended vertical offset in font design units from the baseline for superscripts for this font.
Gets the recommended vertical size in font design units for subscripts for this font.
The recommended vertical size in font design units for superscripts for this font.
Gets the recommended line spacing for single-spaced horizontal text.
Gets the sum of and .
Gets the typographic or legacy ascender for this font.
Gets the typographic or legacy descender for this font.
Gets the typographic or legacy line gap for this font.
Gets the recommended line spacing for single-spaced vertical text.
Gets the sum of and .
Gets the vertical typographic ascender for this font.
Gets the vertical typographic descender for this font.
Gets the vertical typographic gap for this font.
Gets the hanging baseline, which is used in scripts like Devanagari, in design units relative to the Roman baseline.
Gets the ideographic centered baseline, in design units relative to the Roman baseline.
Gets the ideographic low baseline, in design units relative to the Roman baseline.
Gets the math baseline, in design units relative to the Roman baseline.
Gets the suggested distance of the top of the underline from the baseline (negative values indicate below baseline).
Gets the suggested value for the underline thickness.
Gets the position of the top of the strikethrough stroke relative to the baseline in font design units.
Gets the thickness of the strikethrough stroke in font design units.
Gets or sets the custom data associated with the .
Gets the number of glyphs in the .
Font's CapHeight, in Em * 1000 units.
Font's XHeight, in Em * 1000 units.
Similar to FontSubSet.Ascent.
Similar to FontSubSet.Descent.
Similar to FontSubSet.ExternalLeading.
Similar to FontSubSet.LeftBBox.
Similar to FontSubSet.TopBBox.
Similar to FontSubSet.RightBBox.
Similar to FontSubSet.BottomBBox.
For internal use only.
Gets a value indicating whether the font has linked s.
Adds a link to the specified .
The to be added as linked font.
The scale factor applied to size of the base font when the linked font is used instead.
True if the link was successfully added, False if the same font is already linked.
Removes a link to the specified .
The to be removed from the list of linked fonts.
True if the link was successfully removed, False if it was not found.
Gets a snapshot of the internal list of linked fonts.
Searches for a linked containing the given code point.
The code point (in UTF-32 format) missing in the current font.
Specifies whether the searched font should support embedding.
Linked font's or null.
Clears the list of the linked s.
Gets a value indicating whether the font has the associated EUDC s.
Associates user-defined characters from the specified EUDC to the current font.
The EUDC with missing user-defined characters.
The scale factor applied to size of the base font when the EUDC font is used instead.
True if the font was successfully associated, False if the same font is already in the list of linked EUDC fonts.
Removes association to the specified EUDC from the current font.
The EUDC with missing user-defined characters.
True if the association was successfully removed, False if it was not found.
Gets a snapshot of the internal list of links to the associated EUDC fonts.
Searches for an associated EUDC containing the given code point.
The code point (in UTF-32 format) missing in the current font.
Specifies whether the searched font should support embedding.
EUDC font's or null.
Clears the list of the associated EUDC s.
Returns True if the specified string matches the font family name or its local equivalent.
Returns a value indicating whether the font can map the specified code point to a glyph.
Creates an instance of the class for this font
with the specified set of OpenType tables.
Used to access information contained in the font's OpenType tables.
Contains script and language-system data.
Identifies the script.
Defines the set of features that regulate the default behavior of the script.
All language systems (excluding the default) that use the script.
Identifies language-system features used to render the glyphs in a script.
Identifies the language system.
Index of a feature required for this language system, -1 if no required features.
Array of indices into the FeatureList.
Provides information about how to use the glyphs in a font to render a script or language.
Identifies the specific feature.
The Feature Parameters table, specific to a particular feature.
Array of offsets to Lookup tables from beginning of LookupList.
Base class for the Feature Parameters tables.
The parameters table for the Character Variant features.
The Unicode Scalar Value of the characters for which this feature provides glyph variants.
Number of named parameters (may be zero).
The first ‘name’ table name ID used to specify strings for user-interface labels for the feature parameters.
The ‘name’ table name ID that specifies a string (or strings, for multiple languages) for a user-interface label for this feature.
The ‘name’ table name ID that specifies a string (or strings, for multiple languages) that an application can use for tooltip text for this feature.
The ‘name’ table name ID that specifies sample text that illustrates the effect of this feature.
The parameters table for the Stylistic Set features.
The 'name' table name ID that specifies a string (or strings, for multiple languages) for a user-interface label for this feature.
Defines the specific conditions, type, and results of a substitution or positioning action that is used to implement a feature.
Different implementation for GSUB and GPOS.
Different enumerations for GSUB and GPOS.
When this flag is set, the last glyph in a given sequence to which the cursive attachment lookup is applied, will be positioned on the baseline.
If set, skips over base glyphs.
If set, skips over ligatures.
If set, skips over all combining marks.
If set, the layout engine skips over all mark glyphs not in the mark filtering set indicated.
If not zero, skips over all marks of attachment type different from specified.
Index (base 0) into GDEF mark glyph sets structure. This field is only present if bit UseMarkFilteringSet of lookup flags is set.
Specifies all the glyphs affected by an operation described in the subtable.
The number of glyphs in the subset.
The array with the subset of glyphs.
Checks if the specified glyphID is in the subset.
Returns the index of the specified glyphID, or -1.
Allows to group glyph indices to form glyph classes.
The number of glyphs in the subset.
The array with the subset of glyphs.
The array of Class Values - one per glyph ID.
Returns the index of the specified glyphID, or -1.
Represents CFF Operator's operand.
Gets or sets an operand that is above the current one in the stack.
Gets or sets an operand that is below the current one in the stack.
Gets the value of the operand.
Creates a copy of the current operand.
Gets a value indicating if the operand is an integer value.
Gets the integer value of the operand (not applicable to float operands).
Describes a reference to used as fallback or EUDC font for a specific base font.
Gets a used as linked fallback or EUDC font.
Gets a value specifying the scale factor applied to size of the base font when the linked font is used instead.
Represents a font instance with a set of OpenType tables,
and provides methods allowing to retrieve information
contained in those tables.
Gets the associated with this instance.
Loads the missing OpenType tables specified with an array of tags.
True if one or more tables were loaded, False otherwise.
Unloads OpenType tables specified with an array of tags.
True if one or more tables were unloaded, False otherwise.
Returns a value indicating if the specified OpenType table is loaded.
Provides information used to align glyphs of different scripts and sizes in a line of text.
Embedded color bitmap glyph data.
This table contains a compact representation of a PostScript Type 1, or CIDFont.
This table represents a Compact Font Format (CFF) Version 2.
Adds support for multi-colored glyphs.
Contains unparsed data for the CPAL table.
Embedded monochrome or grayscale bitmap glyph data.
Contains unparsed data for the EBSC table.
The Glyph Definition (GDEF) table.
The Glyph Positioning table (GPOS).
The Glyph Substitution Table (GSUB).
Provides font developers with additional control over glyph substitution and positioning in justified text.
Defines the point at which it is reasonable to assume linearly scaled advance widths on a glyph-by-glyph basis.
Specifies whether certain glyph pairs or sequences should be composed together before antialiasing is performed.
A set of metrics that are required in OpenType fonts.
Contains SVG descriptions for some or all of the glyphs in the font.
Defined to avoid grid fitting the entire font to determine the correct height.
Specifies the y coordinate of the vertical origin of every glyph in the font.
Defines the mapping of character codes to the glyph index values used in the font.
Contains a list of values that can be referenced by TrueType instructions.
Similar to the CVT program, except that it is only run once, when the font is first used.
Contains information which describes the preferred rasterization techniques for the typeface when it is rendered on grayscale-capable devices.
This table contains information that describes the glyphs in the font in the TrueType outline format.
The Horizontal Device Metrics table stores integer advance widths scaled to particular pixel sizes.
This table gives global information about the font.
Contains information for horizontal layout.
Provides horizontal metrics for each glyph — advance widths and left side bearings.
Contains the values that control the inter-character spacing for the glyphs in a font.
Establishes the memory requirements for this font.
Allows multilingual strings to be associated with the OpenType font file.
Contains additional information needed to use TrueType or OpenType fonts on PostScript printers.
TrueType instructions that will be executed before each glyph is interpreted.
Provides access to bitmap data in a standard graphics format, such as PNG, JPEG or TIFF.
Contains information needed for vertical fonts.
Specifies the vertical spacing for each glyph in a vertical font.
Parsed data for the CPAL table without the ability to serialize.
Same as Glyf but without the ability to serialize.
Appends glyphs which are referenced by the glyphs in the specified HashSet.
Returns the glyph index for the specified Unicode character.
Depends on 'cmap' table.
Maps the specified set of Unicode characters to the font glyphs and fills the set of successfully mapped characters.
Depends on 'cmap' table.
Returns a HashSet with all supported Unicode characters.
Depends on 'cmap' table.
Gets the array of glyph indices, such as Arabic kashidas, that a client may insert to extend the length of the line for justification.
Depends on 'JSTF' table.
Gets the y coordinate of a glyph's vertical origin, in design units.
Depends on 'vmtx', 'glyf', 'VORG' tables.
Returns the advance width for the given glyph.
Depends on 'hmtx' table.
Returns the advance height for the given glyph.
Depends on 'vmtx' table.
Returns name of the glyph from "post" table.
Depends on 'post' table.
Tries to return index of the glyph by its name from "post" table.
Depends on 'post' table.
Returns the array of user interface strings associated with each palette entry.
Depends on 'CpalDraw', 'name' tables.
Returns the array of font palettes (from CPAL table).
Depends on 'CpalDraw', 'name'(optionally) tables.
Returns a string with the list of supported Unicode ranges.
Depends on 'OS/2' table.
Used for serialization of subsets.
Initializes an instance of the .
Writes a subset of the font containing the specified glyphs to the stream.
The number of bytes saved to the stream.
Creates a subset of the font containing the specified glyphs and serializes the subset to a byte array.
Gets the current length of the internal byte stream.
Gets or sets the position for the next Write operation.
Abstract base class for types representing formattable inline elements,
such as and .
Creates a new instance derived from .
Creates a new instance derived from .
Gets or sets the format to be applied to the object. The null value indicates the default format.
Contains index of the glyph and its mapping to the corresponding code point.
Initializes a new instance of .
Caches the GSUB or GPOS LangSysTable.
References the next glyph in a sequence.
References the previous glyph in a sequence.
Index of the first code point in the glyph cluster.
Index of the last code point in the glyph cluster.
Number of additional code points.
Gets a value indicating if the glyph is ellipsis for trimmed text.
First glyph with non-empty ExitAnchor in a sequence.
The base glyph or ligature for a mark glyph.
Ligature glyph ID for the attached mark glyph.
Index of the ligature component for a mark glyph.
Index of the font glyph (glyphID), maybe 0.
Glyph advance width (for horizontal direction) or height (for vertical direction).
Horizontal adjustment for placement, in design units.
Vertical adjustment for placement, in design units.
Various glyph flags.
Specifies the resolved bidi level of the glyph.
Gets a value indicating if the glyph should appear from right to left.
Indicates that the glyph is the start of a cluster.
Indicates if the glyph is at the start of a glyph run.
Indicates if the glyph is at the start of a GSUB glyph run.
Indicates if the glyph is at the start of a GPOS glyph run.
Indicates if the glyph is at the start of the new GPOS context.
Indicates if the glyph should appear upright with vertical reading direction.
Indicates if the glyph with usually horizontal reading direction should appear upright with vertical reading direction.
Indicates if the glyph should appear rotated 90 or -90 degrees.
Prevents glyph kerning when its reading direction is unnatural.
Indicates if an inline object should appear instead of the glyph.
Indicates if the glyph represents a tabulation character.
Indicates if the character tabulation has additional alignment options.
Base glyph class (single character, spacing glyph).
Ligature glyph class (multiple character, spacing glyph).
Mark glyph class (non-spacing combining glyph).
Represents a glyph run on a single line.
Gets the owner object.
Gets the owner object, if any exists.
Gets the associated , if any exists.
Gets a value indicating if the glyph run represents a tabulation character.
Gets a value indicating if the glyph run is ellipsis for trimmed text.
Gets a value indicating if the glyph run represents a character tabulation with additional alignment options.
Gets the offset to glyph run baseline relative to the text line position, in graphic units.
Gets the offset from the Roman baseline to Ideographic centered baseline, in graphic units.
Gets the offset to glyph run's top origin (left for vertical text) relative to the text line position, in graphic units.
Gets the length of the glyph run along the reading direction, in graphic units.
Gets the offset of the glyph run start along the reading direction, in graphic units.
Gets the owner object.
Gets the format of the .
Gets the factor to scale from the font design units to the specified font size.
Gets a value indicating whether the glyph run should be displayed as superscript or as subscript.
Gets the resolved bidi level of the .
Indicates if the glyph run should appear upright with vertical reading direction.
Indicates if the glyphs with usually horizontal reading direction should appear upright with vertical reading direction.
Indicates if the glyph run should appear from right to left.
Indicates if the glyph run should appear rotated 90 or -90 degrees.
Indicates if sideways should be rotated counterclockwise.
Gets the array of UTF-32 characters (code points).
Gets the index of the first code point in the glyph run.
Gets the number of code points in the glyph run.
Gets the first glyph of the run.
Gets the last glyph of the run.
Gets the number of the glyphs in the run.
Abstract base class for all inline elements.
Calculates the number of code points.
Retrieves the code points into the given array starting from the specified index.
Gets the number of UTF-16 characters.
Gets the string of UTF-16 characters.
Maps a code point index to the character index.
Maps a character index to the code point index.
Gets the index of the inline's first code point.
Gets the number of inline's code points.
Represents an inline element associated with an embedded object.
Creates a new instance of .
Creates a new instance of .
Creates a new instance of .
Creates a new instance of .
Gets or sets the embedded object referenced by the .
Gets or sets the width of the , in graphic units.
Gets or sets the height of the , in graphic units.
Gets or sets the flags describing the .
Gets or sets a value indicating if the inline object can appear rotated 90 or -90 degrees.
Gets or sets a value indicating if the line break must happen before the inline object.
Gets or sets a value indicating if the line break must happen after the inline object.
Gets or sets a value indicating if there should be no line break before the inline object.
Gets or sets a value indicating if there should be no line break after the inline object.
After executing gets a rectangular area occupied by the .
After executing gets the associated with the .
Gets the string of UTF-16 characters.
Gets the string of UTF-16 characters.
Represents an inline element that causes a new line to begin.
Creates a new instance of .
Creates a new instance of .
Gets the string of UTF-16 characters.
Gets the string of UTF-16 characters.
Describes a section within a .
Gets the owner object.
Gets the array of glyph runs.
Gets the offset of the text start along the base reading direction, in graphic units.
Gets the length of text in the section, in graphic units.
Gets the length (width or height) of the trailing whitespace, in graphic units.
Gets the offset of the section start along the base reading direction, in graphic units.
Gets the length of the section, in graphic units.
Represents a rectangular area occupied by an embedded object.
Creates an instance of from (left, top, right, bottom) coordinates.
The X coordinate of the top left corner.
The Y coordinate of the top left corner.
The X coordinate of the bottom right corner.
The Y coordinate of the bottom right corner.
Initializes a new instance of the class.
Initializes a new instance of the class from another instance of .
Initializes a new instance of the class from a .
The rectangle used to initialize the new ObjectRect.
Initializes a new instance of the class with the specified location and size.
A that represents the upper-left corner of the rectangle.
A that represents the size of the rectangle.
Initializes a new instance of the class with the specified coordinates and size.
The X coordinate of the rectangle.
The Y coordinate of the rectangle.
The width of the rectangle.
The height of the rectangle.
Gets or sets the x-coordinate of the left edge of this , in graphic units.
Gets or sets the x-coordinate of the left edge of this , in graphic units.
Gets or sets the x-coordinate of the right edge of this , in graphic units.
Gets or sets the y-coordinate of the top edge of this , in graphic units.
Gets or sets the y-coordinate of the top edge of this , in graphic units.
Gets or sets the y-coordinate of the bottom edge of this , in graphic units.
Gets or sets the width of this , in graphic units.
Gets or sets the height of this , in graphic units.
Gets or sets the custom data associated with this .
Converts an to .
Performs an explicit conversion from to .
Performs an explicit conversion from to .
Provides options for splitting text between several fragments on the same page using the method.
Initializes a new instance of the class.
Initializes a new instance of the class copying data from the given .
to be used as the source of data for a new instance of .
Initializes a new instance of the class copying data from another instance of .
to be used as the source of data for a new instance of .
Gets the resulting or null after executing .
Gets or sets the left margin of the layout box, in graphic units.
Gets or sets the right margin of the layout box, in graphic units.
Gets or sets the top margin of the layout box, in graphic units.
Gets or sets the bottom margin of the layout box, in graphic units.
Gets or sets the width of the layout box measured from the left margin (for positive values) or from the right margin (for negative values).
Gets or sets the height of the layout box measured from the top margin (for positive values) or from the bottom margin (for negative values).
Represents a tab stop in a .
Initializes a new instance of the class.
The tab stop position, in graphic units.
Specifies how the text is aligned relative to the tab stop.
Initializes a new instance of the class.
The tab stop position, in graphic units.
The separator character (the Alignment property is set to 'SeparatorTab').
If the separator character code exceeds 0xFFFF, use the other constructor and set the Separator property explicitly.
Gets or sets the tab stop position relative to the left/right (for LTR/RTL text) margin, in graphic units.
Gets or sets a value specifying how the text is aligned relative to the tab stop.
Gets or sets the separator character in UTF-32 encoding (used when the Alignment property is set to 'SeparatorTab').
Identifies an interface implemented by other GrapeCity tools.
Represents text formatting attributes such as font, language, colors, decorations and so on.
Returns the value corresponding to a given .
The corresponding value, or if a specific value could not be found.
Converts a value to the corresponding .
A value to convert.
Indicates whether the following scripts should be converted to old tags: Bengali, Devanagari, Gujarati, Gurmukhi, Kannada, Malayalam, Myanmar, Odia, Tamil, Telugu.
The converted value.
Initializes a new instance of .
Creates a copy of a object.
Gets or sets a used by this format.
If not null, this value overrides the property.
Gets or sets a font family name.
This value is used only if the property is null.
This value is case insensitive.
Provides access to a set of Microsoft OpenType typography properties.
Gets or sets a value indicating if typographical font metrics should be applied
instead of Windows-specific and Apple-specific font metrics.
Font Ascender, Descender, and Line Gap are affected.
Gets or sets the preferred glyph widths (generally used in CJKV fonts).
Gets or sets a value identifying the language system.
Gets or sets an OpenType script tag.
Gets or sets a value indicating if the whole should be considered as single Grapheme Cluster.
It allows to display several characters side-by-side horizontally in vertical text.
Gets or sets a value indicating if the normally sideways characters should be drawn upright in vertical text.
Gets or sets a value indicating if all characters should appear as rotated 90 or -90 degrees in vertical text.
Gets or sets a value indicating if ASCII characters should be transformed into fullwidth characters.
Gets or sets a value indicating if the glyphs should be displayed as subscript.
Setting this property to true also sets the property to false.
Gets or sets a value indicating whether the glyphs should be displayed as superscript.
Setting this property to true also sets the property to false.
Gets or sets the flags indicating which decorations are applied to the text.
Gets or sets a value indicating if the text is underlined.
Gets or sets a value indicating if the strikethrough style is applied to the text.
Gets or sets the logical font size, in points or in graphic units.
The defalut value is 12.
See also the description of the property.
Gets or sets a value indicating whether
specifies the font size in graphic units or in points.
Gets or sets a value indicating whether the size of fallback font should be coerced to the size of original font (true by default).
This property does not affect behavior of linked fonts with specified scale factor.
Gets or sets the flags indicating the desired or emulated style of the font.
Gets or sets a value indicating whether the font should be bolded.
Gets or sets whether the font should be italicized.
Gets or sets the scaling factor for the glyph advance value relative to font's Average Character Width.
Valid values are from 0.5 up. The default is 1.
Gets or sets the absolute increment (delta) for the glyph advance value, in graphic units.
Gets or sets the offset of the text in the orthogonal direction, in graphic units.
The default is 0.
Gets or sets a value specifying the explicit line gap (if not null), in graphic units.
Gets or sets a value indicating that for sideways text in vertical flow (see , line gap will be set according to .
If false (the default), line gap for lines containing sideways text is set according to or ,
which can lead to different gaps between columns that contain sideways text runs and those that do not.
Gets or sets a value indicating if the glyphs are hollow (outlined), otherwise they are solid.
The property must be set in order to draw outlined glyphs.
Gets or sets the to draw glyph outlines.
Gets or sets the to fill the glyphs.
The property has a priority over the .
Gets or sets the text foreground color. The default is black.
The property has a priority over the .
Gets or sets the text background color. The default is transparent.
Gets or sets a palette used for drawing color fonts.
For internal use only.
Gets or sets an arbitrary custom data associated with this .
Copies the current text format settings to another object.
The destination TextFormat object.
Helper class for efficient splitting the content of a object
into multiple portions. May be used to split a long text into multiple pages or columns,
including balanced columns (see ).
This class does not provide any additional functionality, but it streamlines the code
rendering a onto multiple pages or columns, and ensures
optimal performance by keeping allocation of new text layouts to hold the overflow to a minimum.
A typical use of this class to render a long text onto multiple pages would be as follows,
provided that 'tl' is a TextLayout instance containing the text to render, with specified available bounds
(, ),
and 'tso' is an instance of containing the desired split options:
...
tl.PerformLayout(true);
var tls = new TextLayoutSplitter(tl);
for (var tlPage = tls.Split(tso); tlPage != null; tlPage = tls.Split(to))
doc.Pages.Add().Graphics.DrawTextLayout(tlPage, PointF.Empty);
Initializes a new instance of the class.
The source after executing .
Gets the result of the last split operation.
Gets the text layout representing the current portion to render,
or null if a split operation has not been performed yet.
Gets the remaining portion of the original text layout.
Fits all or the first portion of the original text layout into the current layout bounds.
Options controlling how to split the text.
The split portion (the text that fits in the specified bounds and can be rendered),
or null if there is nothing more to render.
Fits all or the first portion of the current text layout into one or more layout areas (such as page columns).
An array of additional page areas (e.g. represnting 2nd etc columns) that can be used to layout the text.
Options controlling how to split the text.
The split portion (the text that fits in the specified bounds and can be rendered, along with additional areas in ),
or null if there is nothing more to render.
The next splitted section or null if the split operation was completed earlier.
Represents one or more paragraphs of multi-formatted text.
Provides text analysis and layout functionality.
In the simplest scenario, these steps can be followed to render a text on a graphics object using TextLayout:
-
Get a TextLayout object
Create a new instance of the class, or call on an existing instance to clear its content.
-
Define the desired layout
Set the layout properties (such as , , etc.) to the desired values.
-
Add content (text and formatting)
Use and its overloads to add text and formatting to the TextLayout instance.
Use to specify the default formatting for text fragments that are added without an explicitly associated format.
-
Calculate and shape glyphs
Call to calculate the glyphs needed to render the text. This also performs the required shaping.
(If the content is modified (e.g. new text added) after this step, it can/should be repeated to recalculate the glyphs.)
-
Layout the text
Call to layout the formatted paragraphs within the specified bounds.
This step can be done multiple times to layout the text within different bounds.
Initializes the array of CodePointFlags elements for the given code points.
Resolves characters with ambiguous East Asian width to either narrow or wide.
The source and destination array of CodePointFlags elements.
Number of code points.
Initializes the array of LineBreakingClass elements for the given code points.
Resolves the ambiguous AI, CJ, SA, SG, XX line-breaking classes.
The source and destination array of LineBreakingClass elements.
Number of code points.
Updates line-breaking data in each CodePointFlags element.
Initializes the array of ScriptCode elements for the given code points.
Resolves the Inherited, Common, and Unknown script codes, if possible.
The source and destination array of ScriptCode elements.
Number of UTF-32 code points in the analyzed range.
Converts ScriptCode elements to ScriptTag elements.
Initializes the array of BidiClass elements for the given code points.
Initializes a new instance of the class.
If a TextLayout is created to be used with a GrapeCity.Documents.Drawing.GcGraphics,
it is recommended to use the GrapeCity.Documents.Drawing.GcGraphics.CreateTextLayout
static constructor instead, as it ensures that properties such as resolution and font fallbacks
are set up properly to be used with the graphics.
Specifies the resolution (graphic units per inch).
Gets the list of inline elements derived from ,
such as and .
Gets or sets the resolution (graphic units per inch) used by the current text layout.
Gets or sets the base direction for horizontal and sideways text.
Gets or sets a value indicating whether sideways text should be rotated counterclockwise.
Gets or sets the flow direction (how lines of text are placed relative to one another).
Gets or sets the alignment of paragraphs along the flow direction axis.
Gets or sets the alignment of text along the reading direction axis.
Gets or sets a value indicating whether to delay full text alignment
till when any of the Split* methods is called.
Do not use this property unless you are calling any of the
Split* methods to render the text.
By default this property is false, and the text is completely aligned
by the method.
Setting this property to true delays complete alignment (e.g. justification)
till one of the Split* methods is called. This improves performance when dealing with large
amounts of text that is split between pages or columns, as it avoids aligning
portions of text that will need to be re-aligned later anyway.
Gets the default text format for the current text layout.
Gets or sets the custom font collection used for searching fonts and font fallbacks.
Gets or sets a value indicating whether the fonts should be searched in the custom collection only, if any specified.
Gets or sets a value specifying the scope for searching fallback fonts with
the glyphs missing in the font defined in .
Gets or sets a value indicating if the linked and fallback fonts have to be embeddable.
Gets or sets a value indicating if shaping and positioning of graphemes should be skipped for the sake of speed.
Indicates whether the following scripts should use their old tags:
Bengali, Devanagari, Gujarati, Gurmukhi, Kannada, Malayalam, Myanmar, Odia, Tamil, Telugu.
The uniform scale factor for all fonts used in the current text layout.
Valid values are from 0.001 to 1000. The default is 1.
Gets or sets the width of the layout box, in graphic units.
Gets or sets the height of the layout box, in graphic units.
Gets or sets the list of areas occupied by embedded objects.
Gets or sets the left margin of the layout box, in graphic units.
Gets or sets the right margin of the layout box, in graphic units.
Gets or sets the top margin of the layout box, in graphic units.
Gets or sets the bottom margin of the layout box, in graphic units.
Gets or sets all margings of the layout box, in graphic units.
Returns null if the margins have different values.
Gets or sets the width of the layout box measured from the left margin (for positive values) or from the right margin (for negative values), in graphic units.
Gets or sets the height of the layout box measured from the top margin (for positive values) or from the bottom margin (for negative values), in graphic units.
Gets or sets a value specifying how text lines are broken to avoid text overflowing the layout box.
Gets or sets the text granularity used to trim text overflowing the layout box.
Gets or sets a UTF-32 code of the omission sign (ellipsis character) for text trimming.
Setting this property to 0 prevents the ellipsis character from showing.
Gets or sets a UTF-32 character code used as a delimiter that signals the beginning of the portion of text to be preserved (for text trimming).
Gets or sets the delimiter count, counting from the end of the text, to preserve text from (for text trimming).
Gets or sets a value indicating whether the typographic line gap should be added before the first line of text.
Gets or sets a value indicating whether the line spacing should be added after the last line of text.
Gets or sets a value indicating whether the first line of text is the start of paragraph.
Gets or sets a value indicating whether the last line of text is the end of paragraph.
Gets or sets the additional spacing between paragraphs, in graphic units.
Gets or sets the spacing between the default tab stops, in graphic units.
Gets or sets the list of tab stops.
Gets or sets the indent of the first line after paragraph separator, in graphic units.
Positive value applies indentation to the first line, negative value applies indentation to all lines except the first one.
Gets or sets whether the whole first line of a paragraph with indentation can be skipped.
Gets or sets the white space shrinking factor when text is justified.
Valid values are from 0.0 to 1.0. The default is 0.2.
Gets or sets the maximum white space extension factor before applying extension to other characters when text is justified.
Valid values are from 0 to 10000. The default is 2.5.
Gets or sets the maximum text extension factor when text is justified.
Valid values are from 0 to 10000. The default is 0.3.
Gets or sets the scaling factor to be applied to the computed line height.
Valid values are from 0 to 1000. The default is 1.
Gets or sets the explicit distance between lines, in graphic units.
Gets or sets the explicit minimal distance between lines, in graphic units.
Gets a value indicating whether the was vertical
when was last called.
Gets the number of code points.
Gets the first code point index of the current split rest, if this contains
the rest lines after calling the
or methods.
Gets the list of inline objects.
Gets the list of anchored objects.
Gets the array of UTF-32 characters (code points).
Only the first elements should be taken into account.
Gets the array of objects, one for each code point.
Gets the array with bidi levels of the code points.
Gets the array with general classification of the code points.
Gets the array of CodePointFlags, one for each code point.
Gets the array of ScriptCode's, one for each code point.
Gets the array of ScriptTag's, one for each code point.
Gets the array mapping code points to glyph runs.
Gets the array mapping code points to glyphs.
Gets the linked list with each glyph info.
Gets the number of resulting glyphs.
Gets the list of text lines after executing the method.
Gets the rectangle containing the formatted text, in graphic units.
Gets the X coordinate of the rectangle containing the formatted text, in graphic units.
Gets the Y coordinate of the rectangle containing the formatted text, in graphic units.
Gets the width of the formatted text, in graphic units.
Gets the height of the formatted text, in graphic units.
Get the rectangle of the formatted text, taking into account the trailing whitespace at the end of each line.
Gets the width of the formatted text, taking into account the trailing whitespace at the end of each line, in graphic units.
Gets the height of the formatted text, taking into account the trailing whitespace at the end of each line, in graphic units.
Gets a value indicating whether the width of the formatted text fits in the specified .
Gets a value indicating whether the height of the formatted text fits in the specified .
Gets a value indicating if method was executed at least once.
Clears the current text layout, removing all text and formatting associated with individual text runs.
Adds a text run with default formatting to the end of the collection.
The text to append.
The created text run.
Adds a text run with the specified format to the end of the collection.
The text to append.
The text format to use.
The created text run.
Adds a text run with the specified format to the end of the collection.
The text to append.
The text format to use.
The tag associated with the text.
The created text run.
Adds an inline object, or a copy of it, to the end of the collection.
If adding the same inline object multiple times, make sure to pass true as the parameter.
The inline object to add or copy.
If true, a copy of the will be created and added.
Otherwise, the passed object itself will be added.
The appended inline object.
Adds an anchored object, or a copy of it, to the end of the collection.
If adding the same anchored object multiple times, make sure to pass true as the parameter.
The anchored object to add or copy.
If true, a copy of the will be created and added.
Otherwise, the passed object itself will be added.
The appended anchored object.
Adds a line break element to the end of the collection.
The appended .
Adds a line break element to the end of the collection.
The text format.
The appended .
Adds a text run with default formatting, followed by a line break, to the end of the collection.
The text to append.
The appended .
Adds a text run with the specified format, followed by a line break, to the end of the collection.
The text to append.
The text format.
The appended .
Adds a text run with the specified format followed by a line break to the end of the collection.
The text to append.
The text format.
The tag associated with the text.
The appended .
Adds a line separator character (0x2028) that causes a line break without ending the paragraph.
The created text run.
Adds a line separator character (0x2028) that causes a line break without ending the paragraph.
The text format.
The created text run.
Adds the special character (0x2029) that causes a paragraph break but prevents a page break between paragraphs (GrapeCity specifics).
The created text run.
Adds the special character (0x2029) that causes a paragraph break but prevents a page break between paragraphs (GrapeCity specifics).
The text format.
The created text run.
Adds an inline object with specified dimensions to the end of the collection.
The object to add.
The object's width.
The object's height.
The created .
Adds an inline object with specified dimensions and formatting to the end of the collection.
The object to add.
The object's width.
The object's height.
Formatting associated with the object.
The created .
Adds an inline object with specified dimensions, formatting and tag to the end of the collection.
The object to add.
The object's width.
The object's height.
Formatting associated with the object.
The tag associated with the object.
The created .
Adds an anchored object with specified dimensions to the end of the collection.
The object's width.
The object's height.
Indicates whether to wrap the object with text.
The created .
Converts characters in the current to glyphs, and performs text shaping.
In order to layout the text (e.g. when rendering it on a graphics),
a call to this method must precede the call(s) to ,
or alternatively the PerformLayout method should be called with true as the parameter.
Gets the at the specified code point index.
Maps a character range to the corresponding code point range.
Inputs the character index of the range start, outputs the code point index of the range start.
Inputs the number of characters in the range, outputs the number of code points in the range.
True if the resulting range contains at least one code point, false otherwise.
Maps a code point range to the corresponding character range.
Inputs the code point index of the range start, outputs the character index of the range start.
Inputs the number of code points in the range, outputs the number of characters in the range.
True if the resulting range contains at least one character, false otherwise.
Returns the list of objects for the specified range of code points.
The code point index of the range start.
The number of code points in the range.
Indicates if the additional spacing before text lines should be included.
Indicates if the additional spacing after text lines should be included.
A read-only list of text rectangles.
Determines the coordinates for all lines and glyph runs.
Optionally calls prior to performing the layout.
If true, will be called before performing the layout.
When all text and formatting have been specified on an instance of ,
must be called on it to convert characters to glyphs.
After that, PerformLayout(false) can be called multiple times for different layout parameters (such as and
to create different layouts of the same text.When only a single layout for each text is needed,
the two calls can be shortened to just one PerformLayout(true) call for convenience.
If you are dealing with a large amount of text, and are going to paginate it using
or one of the other Split* variants, you may want to use to speed up layout.
Calculates the new capacity of the internal buffers based on the required capacity.
Fits all or the first portion of the current text layout into the current layout bounds.
If the whole text did not fit into the bounds, the rest is moved into a new
instance specified by the output parameter .
Options controlling how text is split.
Output: a new TextLayout instance containing the text that did not fit
into the bounds specified by the current TextLayout.
A value indicating the result of splitting the current text layout.
Fits all or the first portion of the current text layout into the current layout bounds.
If the whole text did not fit into the bounds, the rest is moved into the
instance specified by the reference parameter .
If it is null, a new instance is created.
Because initializing a new instance of the class takes a relatively long time,
reusing an existing instance can improve performance when rendering large amounts of text.
This is why this method exists, and may be preferred over the method.
The typical use of this method would be:
GcPdfDocument doc = new GcPdfDocument();
// ...
TextLayout tl = new TextLayout();
// set up the text layout, add text to it...
TextSplitOptions to = new TextSplitOptions();
// set up text split options...
TextLayout rest = null;
// a loop rendering a long text layout:
while (true)
{
var splitResult = tl.SplitRef(to, ref rest);
doc.Pages.Add().Graphics.DrawTextLayout(tl, PointF.Empty);
if (splitResult != SplitResult.Split)
break;
var temp = tl;
tl = rest; // move on to the next portion of the text
rest = temp; // avoid re-initializing a new text layout, by re-using the old one
}
Note that in this code, the ONLY point of swapping 'rest' and 'tl' is to provide an
existing instance of a TextLayout class to the next SplitRef call so that a new instance
does not need to be initialized. No actual data from the old text layout is (re)used,
so functionally the last three lines can be replaced with 'tl = rest; rest = null;'
assignments.
Options controlling how text is split.
Recipient for the text that did not fit in the current bounds.
If null, a new instance will be created and assigned to this paramater.
If non-null, that instance wil be filled with the text that did not fit.
When rendering large blocks of text, this improves performance by avoiding
the need to initialize a new instance of a for each split.
A value indicating the result of splitting the current text layout.
Fits all or the first portion of the current text layout into one or more layout areas (such as page columns).
If the whole text did not fit into the provided areas, the rest is moved into a new
instance specified by the output parameter .
If the whole text fits in the specified areas (i.e. is empty), the content is equally distributed between all areas,
which in the case of page columns results in columns of equal height (balanced).
The array of additional page areas that can be used to layout the text.
Options controlling how text is split.
Output: a new TextLayout instance containing the text that did not fit
into the bounds specified by the current TextLayout.
A value indicating the result of splitting the current text layout.
Fits all or the first portion of the current text layout into one or more layout areas (such as page columns).
If the whole text did not fit into the provided areas, the rest is moved into a new
instance specified by the output parameter .
If the whole text fits in the specified areas (i.e. is empty), the content is equally distributed between all areas,
which in the case of page columns results in columns of equal height (balanced).
For details on why providing a reference to an existing may be beneficial,
see the remarks on the method.
The array of additional page areas that can be used to layout the text.
Options controlling how text is split.
Recipient for the text that did not fit in the current bounds and additional areas.
If null, a new instance will be created and assigned to this paramater.
If non-null, that instance wil be filled with the text that did not fit.
When rendering large blocks of text, this improves performance by avoiding
the need to initialize a new instance of a for each split.
A value indicating the result of splitting the current text layout.
Represents a line of text in .
Gets the owner object.
Gets the array of glyph runs.
Gets the array of glyph run sections, if some embedded objects cross the text line.
Gets the first glyph of the line.
Position of the text line along the flow direction, in graphic units.
Gets the length (width or height) of the trailing whitespace, in graphic units.
Gets the width of the line, in graphic units.
Gets the height of the line, in graphic units.
Gets the indent of the text line, in graphic units.
Gets the additional spacing before the text line, in graphic units.
Gets the additional spacing after the text line, in graphic units.
Gets the value indicating whether the line is the first in the paragraph.
Gets the value indicating whether the line is the last in the paragraph.
Gets the value indicating if the line should not be the last line on a page.
Gets a value indicating if the current line is trimmed.
Defines the rectangle for a text fragment in .
Initializes a new instance of the class with the specified coordinates, size, and flags.
Index of the first code point in the text fragment.
The number of code points in the text fragment.
The X coordinate of the rectangle.
The Y coordinate of the rectangle.
The width of the rectangle.
The height of the rectangle.
Indicates if the text fragment should appear from right to left.
Indicates if the text fragment should appear upright with vertical reading direction.
Indicates if the text fragment should appear rotated 90 or -90 degrees.
Indicates if sideways should be rotated counterclockwise.
Gets the index of the text fragment's first code point.
Gets the number of text fragment's code points.
Indicates if the text fragment should appear upright with vertical reading direction.
Indicates if the text fragment should appear rotated 90 or -90 degrees.
Indicates if sideways should be rotated counterclockwise.
Indicates if the text fragment should appear from right to left.
Gets the x-coordinate of the left edge of this , in graphic units.
Gets the x-coordinate of the left edge of this , in graphic units.
Gets the x-coordinate of the right edge of this , in graphic units.
Gets the y-coordinate of the top edge of this , in graphic units.
Gets the y-coordinate of the top edge of this , in graphic units.
Gets the y-coordinate of the bottom edge of this , in graphic units.
Gets the width of this , in graphic units.
Gets the height of this , in graphic units.
Converts an to .
Performs an explicit conversion from to .
Represents a discrete section of formatted or unformatted text.
Creates a new instance of .
Creates a new instance of .
Gets or sets the text of the section.
Gets the string of UTF-16 characters.
Gets the string of UTF-16 characters.
Provides options for text splitting.
Initializes a new instance of the class.
Initializes a new instance of the class copying data from the given .
to be used as the source of data for a new instance of .
Gets or sets the width of the layout box for the rest of the text after splitting, in graphic units.
Gets or sets the height of the layout box for the rest of the text after splitting, in graphic units.
Gets or sets the list of areas occupied by embedded objects for the rest of the text after splitting.
Gets or sets the left margin of the layout box for the rest of the text after splitting, in graphic units.
Gets or sets the right margin of the layout box for the rest of the text after splitting, in graphic units.
Gets or sets the top margin of the layout box for the rest of the text after splitting, in graphic units.
Gets or sets the bottom margin of the layout box for the rest of the text after splitting, in graphic units.
Gets or sets the width of the layout box measured from left or right margin for the rest of the text after splitting, in graphic units.
Gets or sets the height of the layout box measured from top or bottom margin for the rest of the text after splitting, in graphic units.
Gets or sets the minimum number of lines that must appear at the beginning of the last paragraph to prevent orphans.
Gets or sets the minimum number of lines on the last page (or at the ending of the first paragraph on the next page) to prevent widows.
Gets or sets a value indicating whether paragraphs should be kept together (cannot be split between pages or columns).
Gets or sets a value indicating whether a line spacing should be added after the last line of the current after splitting.
Gets or sets a value indicating whether the typographic line gap should be added before the first line of the rest .
Bidirectional character types.
Right-to-Left Arabic (Strong).
Arabic Number (Weak).
Paragraph Separator (Neutral).
Boundary Neutral (Weak).
Common Number Separator (Weak).
European Number (Weak).
European Number Separator (Weak).
European Number Terminator (Weak).
First Strong Isolate (Explicit Formatting).
Left-to-Right (Strong).
Left-to-Right Embedding (Explicit Formatting).
Left-to-Right Isolate (Explicit Formatting).
Left-to-Right Override (Explicit Formatting).
Nonspacing Mark (Weak).
Other Neutrals (Neutral).
Pop Directional Format (Explicit Formatting).
Pop Directional Isolate (Explicit Formatting).
Right-to-Left (Strong).
Right-to-Left Embedding (Explicit Formatting).
Right-to-Left Isolate (Explicit Formatting).
Right-to-Left Override (Explicit Formatting).
Segment Separator (Neutral).
Whitespace (Neutral).
Arabic joining groups.
AFRICAN FEH
AFRICAN NOON
AFRICAN QAF
AIN
ALAPH
ALEF
BEH
BETH
BERUSHASKI YEH BARREE
DAL
DALATH RISH
E
FARSI YEH
FE
FEH
FINAL SEMKATH
GAF
GAMAL
HAH
HANIFI ROHINGYA PA
HANIFI ROHINGYA KINNA YA
HE
HEH
HEH GOAL
HETH
KAF
KAPH
KHAPH
KNOTTED HEH
LAM
LAMADH
MALAYALAM BHA
MALAYALAM JA
MALAYALAM LLA
MALAYALAM LLLA
MALAYALAM NGA
MALAYALAM NNA
MALAYALAM NNNA
Malayalam_NYA
MALAYALAM RA
MALAYALAM SSA
MALAYALAM TTA
MANICHAEAN ALEPH
MANICHAEAN AYIN
MANICHAEAN BETH
MANICHAEAN DALETH
MANICHAEAN DHAMEDH
MANICHAEAN FIVE
MANICHAEAN GIMEL
MANICHAEAN HETH
MANICHAEAN HUNDRED
MANICHAEAN KAPH
MANICHAEAN LAMEDH
MANICHAEAN MEM
MANICHAEAN NUN
MANICHAEAN ONE
MANICHAEAN PE
MANICHAEAN QOPH
MANICHAEAN RESH
MANICHAEAN SADHE
MANICHAEAN SAMEKH
MANICHAEAN TAW
MANICHAEAN TEN
MANICHAEAN TETH
MANICHAEAN THAMEDH
MANICHAEAN TWENTY
MANICHAEAN WAW
MANICHAEAN YODH
MANICHAEAN ZAYIN
MEEM
MIM
No_Joining_Group
NOON
NUN
NYA
PE
QAF
QAPH
REH
REVERSED PE
ROHINGYA YEH
SAD
SADHE
SEEN
SEMKATH
SHIN
STRAIGHT WAW
SWASH KAF
SYRIAC WAW
TAH
TAW
TEH MARBUTA
TEH MARBUTA GOAL / HAMZA ON HEH GOAL
TETH
WAW
YEH
YEH BARREE
YEH WITH TAIL
YUDH
YUDH HE
ZAIN
ZHAIN
Arabic joining types.
Join_Causing
Dual_Joining
Left_Joining
Right_Joining
Transparent
Non_Joining
Provides the most general classification of the code point.
Uppercase letter.
Lowercase letter.
Digraphic character, with first part uppercase.
Modifier letter.
Other letters, including syllables and ideographs.
Nonspacing combining mark (zero advance width).
Spacing combining mark (positive advance width).
Enclosing combining mark.
Decimal digit.
Letterlike numeric character.
Numeric character of other type.
Connecting punctuation mark, like a tie.
Dash or hyphen punctuation mark.
Opening punctuation mark (of a pair).
Closing punctuation mark (of a pair).
Initial quotation mark.
Final quotation mark.
Punctuation mark of other type.
Symbol of mathematical use.
Currency sign.
Non-letterlike modifier symbol.
Symbol of other type.
Space character (of various non-zero widths).
U+2028 LINE SEPARATOR only.
U+2029 PARAGRAPH SEPARATOR only.
C0 or C1 control code.
Format control character.
Surrogate code point.
Private-use character.
Reserved unassigned code point or a noncharacter.
Line breaking classes of the Unicode characters.
Mandatory Break
Carriage Return
Line Feed
Combining Mark
Next Line
Surrogate
Word Joiner
Zero Width Space
Non-breaking (“Glue”)
Space
Zero Width Joiner
Break Opportunity Before and After
Break After
Break Before
Hyphen
Contingent Break Opportunity
Close Punctuation
Close Parenthesis
Exclamation/Interrogation
Inseparable
Nonstarter
Open Punctuation
Quotation
Infix Numeric Separator
Numeric
Postfix Numeric
Prefix Numeric
Symbols Allowing Break After
Ambiguous (Alphabetic or Ideographic)
Alphabetic
Conditional Japanese Starter
Emoji Base
Emoji Modifier
Hangul LV Syllable
Hangul LVT Syllable
Hebrew Letter
Ideographic
Hangul L Jamo
Hangul V Jamo
Hangul T Jamo
Regional Indicator
Complex Context Dependent (South East Asian)
Unknown
Default character orientation categories.
Characters which are displayed upright, with the same orientation that appears in the code charts.
Characters which are displayed sideways, rotated 90 degrees clockwise compared to the code charts.
Require a different glyph when used in vertical texts. As a fallback, the character can be displayed with the code chart glyph upright.
Require a different glyph when used in vertical texts. As a fallback, the character can be displayed with the code chart glyph rotated 90 degrees clockwise.
East Asian character width categories.
Ambiguous characters
East Asian Fullwidth
East Asian Halfwidth
Neutral (Not East Asian)
East Asian Narrow
East Asian Wide
Determines default boundaries between user-perceived characters.
Determines default boundaries between words.
Returns a paired bracket for the given one (negative for close bracket, zero for none-bracket).
Various methods working with bit strings.
Utility methods for little-endian format.
Utility methods for big-endian format.