このページでは

C

StaticText QML Type

テキストの描画を最適化します。詳細...

Import Statement: import QtQuickUltralite.Extras 2.12
Since: Qt Quick Ultralite 1.0

詳細な説明

StaticTextは、以下のセクションで説明する違いを除き、多くの点でText と同様に動作し、Textと同じプロパティを持っています。詳細については、Text のQML型ドキュメントを参照してください。

アプリケーションのビルド時にテキストを準備できるようにするため、StaticText では、text プロパティが定数であり、コンパイル時に既知である必要があります。これは、文字列リテラル、またはqsTr("text") のような翻訳済みリテラルでなければなりません。StaticText はconstant font configurations のみをサポートしており、動的なテキストはサポートしていません。

フォントエンジンとの関係

fontcompiler は、アプリケーションのビルド時にStaticText項目を作成します。アプリケーションで選択されたフォントエンジン(MCU.Config.fontEngine)は、StaticTextデータ内のグリフレイアウト情報を使用します。

StaticTextは、常にアプリケーションのビルド時にテキストのシェイピングラスタライズを行います。実行時には、フォントエンジンのAPIを一切使用しません。

また、StaticText を使用すれば、静的フォントエンジンを用いて複雑な Unicode スクリプトをレンダリングすることも可能です。

パフォーマンス

StaticText アイテムは、最適化されていないText アイテムと比較して、より優れたパフォーマンスを発揮します。これは、StaticText が実行時にフォント固有の操作を行わないためであり、こうした操作は非常に負荷が高くなる可能性があるからです。

基盤となるハードウェアや最適化の設定によっては、Textアイテムの方がStaticTextよりも高いパフォーマンスを発揮する場合があります。Textアイテムのパフォーマンスを最適化するためのさまざまな手法については、『Qt Quick Ultralite パフォーマンスガイド』および「テキストのレンダリングとフォント」を参照してください。StaticTextアイテムは、パフォーマンス向上のためにRAMに依存しないため、Textアイテムに比べてわずかな利点があります。

最適化が行われていない場合、Text アイテムと StaticText アイテムは、静的フォントエンジンでは同じように動作します。これは、どちらも事前にラスタライズされたグリフを使用しているためです。

メモリ。

StaticText グリフのランタイムストレージの設定に関する詳細については、MCU.Config.glyphsCachePolicyMCU.Config.glyphsStorageSection、および //MCU.Config.glyphsRuntimeAllocationType を参照してください。

テキストのレンダリングとフォント」、「Text QML タイプ」、およびTextも参照してください

特定の Qt ライセンスの下で利用可能です。
詳細はこちらをご覧ください。