Companion
Pre-set PdfFont.System references for the writing systems whose native shaping needs differ from Latin (CJK ideographs, Arabic cursive joining, Persian variants). Pass any of these to com.conamobile.pdfkmp.style.TextStyle.font when authoring text in the matching script.
Each constant is a resolution recipe, not bundled bytes — the Inter font shipped with PdfKmp cannot represent any of these scripts on its own, and bundling a multi-megabyte CJK or Arabic font would balloon the library size. Each helper points the platform font registry at a name that ships in iOS and Android itself, so the right glyphs render without the user having to supply Custom bytes:
SystemCJK — Noto Sans CJK (Android) / PingFang SC (iOS).
SystemArabic — Noto Sans Arabic / Geeza Pro.
SystemPersian — falls back through Tahoma → Noto Naskh Arabic.
If none of the platform fallbacks resolve on a given device, the renderer drops back to Default (Inter), which will tofu-render non-Latin glyphs. In that situation register a Custom font with the right script coverage.
Desktop (JVM): there is no system font-registry lookup, so a System reference (including these helpers) always resolves to bundled Inter and any non-Latin code points are dropped from the output. On Desktop you must supply a Custom font to render CJK / Arabic / Persian.
Properties
Sans-serif Arabic font with the joining tables built in.
Sans-serif CJK font present on both Android and iOS.
Persian-leaning Arabic-script font. Persian has a few glyph variants (e.g. yeh, kaf) that differ from standard Arabic; Tahoma is the de-facto default on iOS for these.