Topics   All   Mac OS X (Only)   Windows (Only)   Linux (Only, Not)   iOS (Only, Not)  
Components   Crossplatform Mac & Win   Server (Not)   Client   Old   Guides   Examples
New in version: 6.3   6.4   6.5   7.0   7.1   7.2   7.3   7.4   7.5   7.6    Statistic  

DynaPDF.SysFontInfo

Returns the most important properties of a system font.

Component Version macOS Windows Server FileMaker Cloud FileMaker iOS SDK
DynaPDF 5.1 Yes Yes Yes Yes Yes

MBS( "DynaPDF.SysFontInfo"; PDF; Handle; Selector )

Parameters

Parameter Description Example value
PDF The PDF reference returned from DynaPDF.New. $pdf
Handle Font Handle or zero for first call 0
Selector Which value to return. Can be Result, BaseType, CIDOrdering, CIDRegistry, CIDSupplement, DataOffset, FamilyName, FilePath, FileSize, Flags, Embeddable, Editable, FullName, Length1, Length2, PostScriptName, Index, IsFixedPitch, Style, UnicodeRange1, UnicodeRange2, UnicodeRange3 or UnicodeRange4. "FamilyName"

Result

Returns value or error.

Description

Returns the most important properties of a system font.
For first call, please use zero for the handle. Than you can get with Selector "Result" the handle of the next font. Loop until this next handle is zero.
Embeddable returns 1 or 0 depending on whether the font can be embedded or not.
FamilyName, FullName, FilePath and PostScriptName are returned in unicode text if possible.

Examples

Get Family name of first font:

MBS( "DynaPDF.SysFontInfo"; $pdf; 0; "FamilyName" )

List System Fonts by adding records to a table with font names:

Set Variable [$Handle; Value:0]
Loop
    #Get values
    Set Variable [$NextHandle; Value:MBS("DynaPDF.SysFontInfo"; $pdf; $Handle; "Result")]
    Exit Loop If [$NextHandle = 0]
    New Record/Request
    Set Field [System Font Info::FamilyName; MBS("DynaPDF.SysFontInfo"; $pdf; $Handle; "FamilyName")]
    Set Field [System Font Info::Embeddable; MBS("DynaPDF.SysFontInfo"; $pdf; $Handle; "Embeddable")]
    Commit Records/Requests [Skip data entry validation; No dialog]
    #Next
    Set Variable [$Handle; Value:$NextHandle]
End Loop

See also

Example Databases


DynaPDF.StrokePath   -   DynaPDF.Table.AddColumn

Feedback: Report problem or ask question.




Links
MBS Xojo tutorial videos