21.1.2.5 Font Substitution

If any DrawingML element references a font and an appropriate format of the font is not stored within the document, the process of finding a suitable alternative font is known as font substitution.

The following elements specify font information: buFont@panose (21.1.2.4.6); cs@panose (21.1.2.3.1); ea@panose (21.1.2.3.3); font@panose (19.2.1.13); latin@panose (21.1.2.3.7); sym@panose (21.1.2.3.10).

The exact algorithm which is used for font substitution is highly dependent on the characteristics which are most desirable when performing the substitution: similar appearance of each glyph (to maximize visual familiarity), similar physical characteristics (to minimize changes in line height and breaking), etc. ISO/IEC 29500 recommends that applications look for the closest match to the following attribute values (in descending priority) in order to determine a suitable alternative font: panose, charset, pitchFamily, and typeface; however, applications are free to apply higher-order logic in its place.

Last updated on