Webブラウザにおいては、システムIMEによるかな漢字変換の候補リストが、Webフォントで表示されません。そのため、システムIMEの候補リストに表示される字形と、実際に入力される字形が異なる場合があります。これは、システムIMEまたはWebブラウザの仕様です。
JSVRFXのWebフォントにより出力した文字は、主にアウトラインフォントにより出力されます。そのため、物理文字サイズが小さい場合、文字がつぶれたり、擦れたりする場合があります。出力文字サイズについては、アプリケーションの画面設計時に次の点を十分検討してください。
11px以下の場合、文字がつぶれ、出力品質が極端に低下します。
12px以上24px未満の場合、使用頻度の高い内字にはラスタフォントが使用され可読性は保たれます。しかし、外字にはラスタフォントは使用されないため、文字がつぶれます。
24px以上であっても、複雑な字形の場合は文字がつぶれることがあります。
ブラウザによっては、アンチエイリアスにより表示品質が補完されますが、文字が擦れる場合があります。
JSVRFXが提供する入力機能は、スマートデバイスには対応していません。表示のみ対応しています。
JSVRFXは、ドキュメントモードが「Edge」または「11」の場合にのみ対応しています。ドキュメントモードの指定方法や解釈順などの詳細については、MSDNなどの外部ドキュメントを参照してください。
JSVRFXの接頭辞について
JSVRFXのAPIや定義には、"JSVRFX"、あるいは、"jsvrfx"の接頭辞を付けています。業務アプリケーションのリソースにこの接頭辞を付けないでください。また、この接頭辞の付いたリソースに対し、JSVRFXの公開仕様外の方法でアクセス/変更しないでください。
JavaScript Built-inオブジェクトの変更/拡張について
JavaScriptのBuild-inオブジェクト(parseInt/alert関数, String/Numberオブジェクト等)を変更/拡張しないてください。
JSVRFXのGUI(JSVRFX.GUI.CharacterInput, JSVRFX.GUI.CharacterPropertyView, JSVRFX.GUI.WordInput)と業務アプリケーションとの境界について
JSVRFXが書き出したGUI、および、イベントフローを、業務アプリケーションが変更しないようにしてください。例えば、下記のような処理は禁止です。
業務アプリケーションのCSSにおいて、範囲を限定せずに全称セレクタ(*{…})や要素型セレクタ(div{…})等を使用する。
業務アプリケーションのJavaScriptにおいて、範囲を限定せずにElement#getElementsByTagName(…)を使用する。
業務アプリケーションのJavaScriptにおいて、範囲を限定せずにdocument.selection/window.getSelection()等を使用する。