DynaPDF.SetFontEx
-----------------

Loads a font that can be used for text output and interactive form fields.

| Component | Version | macOS | Windows | Linux | Server | iOS SDK |
|---|---|---|---|---|---|---|
| [DynaPDF](component_DynaPDF.md) | [3.1](newinversion31.md) | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |

MBS( "DynaPDF.SetFontEx"; PDF; Name; Style; Size; Embed; CodePage ) 

**MBS**( **"DynaPDF.SetFontEx";** /\* Loads a font that can be used for text output and interactive form fields. \*/  
**$PDF**; /\* The PDF reference returned from [DynaPDF.New](DynaPDFNew.md). \*/   
**$Name**; /\* Font name for new font to set or empty text to deactivate current font.e.g. "Arial" \*/   
**$Style**; /\* Font style value. Can be a combination of values 1 for italic, 2 for bold, 4 for underlined and 8 for striked.e.g. 3 \*/   
**$Size**; /\* Font size in points.e.g. 12 \*/   
**$Embed**; /\* Whether to embed font in PDF.   
Can be 1 to embed or 0 to not embed.  
  
Default is 1 since version 12.3.e.g. 1 \*/   
**$CodePage**) /\* The code page to use.   
Code page can be 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 8859-2, 8859-3, 8859-4, 8859-5, 8859-6, 8859-7, 8859-8, 8859-9, 8859-10, 8859-13, 8859-14, 8859-15, 8859-16, Symbol, 437, 737, 775, 850, 852, 855, 857, 860, 861, 862, 863, 864, 865, 866, 869, 874, Unicode.  
Default is unicode since v12.3, but was 1252 for Windows ANSI before. \*/ 

### Parameters

| Parameter | Description | Example |
|---|---|---|
| PDF | The PDF reference returned from [DynaPDF.New](DynaPDFNew.md). | $pdf |
| Name | Font name for new font to set or empty text to deactivate current font. | "Arial" |
| Style | Font style value. Can be a combination of values 1 for italic, 2 for bold, 4 for underlined and 8 for striked. | 3 |
| Size | Font size in points. | 12 |
| Embed | Whether to embed font in PDF.    Can be 1 to embed or 0 to not embed.      Default is 1 since version 12.3. | 1 |
| CodePage | The code page to use.    Code page can be 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 8859-2, 8859-3, 8859-4, 8859-5, 8859-6, 8859-7, 8859-8, 8859-9, 8859-10, 8859-13, 8859-14, 8859-15, 8859-16, Symbol, 437, 737, 775, 850, 852, 855, 857, 860, 861, 862, 863, 864, 865, 866, 869, 874, Unicode.   Default is unicode since v12.3, but was 1252 for Windows ANSI before. |  |

### Result

Returns font handle or error message.

### Description

Loads a font that can be used for text output and interactive form fields.  
The difference in comparison to [DynaPDF.SetFont](DynaPDFSetFont.md) is the way how the function tries to find the font.  
See also [SetFontEx](https://www.monkeybreadsoftware.com/DynaPDF-Manual/SetFontEx.shtml) function in DynaPDF manual.

### See also

- [DynaPDF.ChangeFontEx](DynaPDFChangeFontEx.md)
- [DynaPDF.GetContent](DynaPDFGetContent.md)
- [DynaPDF.GetFontSize](DynaPDFGetFontSize.md)
- [DynaPDF.Parser.ChangeAltFont](DynaPDFParserChangeAltFont.md)
- [DynaPDF.SetAltFonts](DynaPDFSetAltFonts.md)
- [DynaPDF.SetContent](DynaPDFSetContent.md)
- [DynaPDF.SetDocInfoEx](DynaPDFSetDocInfoEx.md)
- [DynaPDF.SetFieldFontEx](DynaPDFSetFieldFontEx.md)
- [DynaPDF.SetFont](DynaPDFSetFont.md)
- [DynaPDF.SetFontSelMode](DynaPDFSetFontSelMode.md)

### Release notes

- **Version 12.3**
    - Changed [DynaPDF.SetFont](https://www.mbsplugins.eu/DynaPDFSetFont.shtml), [DynaPDF.SetFieldFont](https://www.mbsplugins.eu/DynaPDFSetFieldFont.shtml), [DynaPDF.SetFontEx](https://www.mbsplugins.eu/DynaPDFSetFontEx.shtml) and [DynaPDF.Table.SetFont](https://www.mbsplugins.eu/DynaPDFTableSetFont.shtml) to use unicode as default code page.
- **Version 12.0**
    - Changed [DynaPDF.SetFont](https://www.mbsplugins.eu/DynaPDFSetFont.shtml), [DynaPDF.Table.SetFont](https://www.mbsplugins.eu/DynaPDFTableSetFont.shtml), [DynaPDF.SetFontEx](https://www.mbsplugins.eu/DynaPDFSetFontEx.shtml), [DynaPDF.ChangeFontEx](https://www.mbsplugins.eu/DynaPDFChangeFontEx.shtml), [DynaPDF.SetFieldFont](https://www.mbsplugins.eu/DynaPDFSetFieldFont.shtml) and [DynaPDF.SetBookmarkStyle](https://www.mbsplugins.eu/DynaPDFSetBookmarkStyle.shtml) functions to accept styles as text.

### Blog Entries

- [MBS FileMaker Plugin, version 12.3pr1](https://www.mbsplugins.de/archive/2022-06-02/MBS_FileMaker_Plugin_version_1/monkeybreadsoftware_blog_filemaker)
- [MBS FileMaker Plugin, version 11.6pr2](https://www.mbsplugins.de/archive/2021-12-07/MBS_FileMaker_Plugin_version_1/monkeybreadsoftware_blog_filemaker)

This function checks for a license.

Created 18th August 2014 , last changed 17th May 2022

  
[DynaPDF.SetFont](DynaPDFSetFont.md) - [DynaPDF.SetFontOrigin](DynaPDFSetFontOrigin.md)

[HTML Version](DynaPDFSetFontEx.shtml)