# Font Detection

To display text HippoEDIT uses fonts per-installed on a user machine. The font contains glyphs, where each glyph represent one specific character from the charset. There are a lot of charsets. Some fonts, contain glyphs from only one charset, some (as Unicode fonts) contains glyphs from several charsets. There are very few of fonts that contain all charsets (as Arial for example).

If the font does not contain corresponding glyphs, it displays substitution symbol instead of it (often rectangle).

HippoEDIT can analyze document text and by using detected encoding find substitution font, that will fit. But this does not work 100% correct and can be wrong if encoding detected does not fit.

Option for such auto-detections are by default disabled, but you can try them, if you want, by enabling this directly in in file settings.xml:

```<General>
<FontDetection charset="false" name="false"/>
</General>```

By default charset and font name auto-detection is disabled. You need to set appropriate attribute to true to enable auto detection.

With FontDetection charset HippoEDIT tries to determine charset and pass it later to Windows to help in substitution. In addition to this, HippoEDIT can determine font name which passes better by itself (actually IE libraries are used) and this is controlled by FontDetection name.