フォントが切り替わるのはweb (css)のfont fallbackと同じで文字描画するアプリだとよくある設計だよ
優先度つけて1つまたは複数のフォント設定しておいて優先度の高いフォントに含まれない文字があると次のフォントを探してどこにもなければfallbackに設定されたフォント(大抵はクライアントのシステムデフォルトのフォント)を使う
普通は置き換わるのはその一文字だけで段落の以降全部がそのフォントになるのは変な作り(1文字ずつ判定するコストを省くって意図ならアリな設計なのかも?)