Components | All | New | MacOS | Windows | Linux | iOS | ||||
Examples | Mac & Win | Server | Client | Guides | Statistic | FMM | Blog | Deprecated | Old |
DynaPDF.SysFontInfo
Returns the most important properties of a system font.
Component | Version | macOS | Windows | Linux | Server | iOS SDK |
DynaPDF | 5.1 | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |
Parameters
Parameter | Description | Example |
---|---|---|
The PDF reference returned from DynaPDF.New. | ||
Handle | Font Handle or zero for first call | 0 |
Selector | Which value to return. Can be Result, BaseType, BaseFont, 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. Then 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.
See also SysFontInfo function in DynaPDF manual.
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")]
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]
Exit Loop If [$NextHandle = 0]
#Next
Set Variable [$Handle; Value:$NextHandle]
End Loop
See also
Release notes
- Version 14.4
- Added BaseFont as selector for DynaPDF.SysFontInfo function.
- Added BaseFont value to JSON for DynaPDF.SysFontInfoAsJSON function.
- Version 12.3
- Fixed DynaPDF.SysFontInfo function and example database to not miss the last font.
- Version 10.5
Example Databases
Blog Entries
- MBS FileMaker Plugin, version 14.4pr5
- MBS FileMaker Plugin, version 12.3pr1
- Strange looking PDF in Microsoft Edge and Apple Preview
- MBS FileMaker Plugin, version 5.1pr2
This function checks for a license.
Created 21st March 2015, last changed 27th August 2024