Tag Struct
struct QFont::TagQFont::Tag 、高度なフォント機能にアクセスできる。さらに...
この構造体は Qt 6.7 で導入されました。
パブリック関数
Tag() | |
Tag(const char (&)[N] str) | |
bool | isValid() const |
QByteArray | toString() const |
quint32 | value() const |
静的パブリックメンバー
std::optional<QFont::Tag> | fromString(QAnyStringView view) |
std::optional<QFont::Tag> | fromValue(quint32 value) |
関連非会員
Qt::strong_ordering | compareThreeWay(const QFont::Tag &lhs, const QFont::Tag &rhs) |
bool | comparesEqual(const QFont::Tag &lhs, const QFont::Tag &rhs) |
size_t | qHash(QFont::Tag key, size_t seed = 0) |
詳細説明
QFont は、テキストを整形する際の高度な機能へのアクセスを提供する。機能はタグによって定義され、4文字の文字列または32ビットの整数値として表すことができる。この型は、そのようなタグを型安全な方法で表現する。この型は、4文字、8ビットの文字列リテラル、または対応する32ビットの整数値から構築することができます。これより短い文字列リテラルや長い文字列リテラルを使用すると、コンパイル時にエラーが発生します。
QFont font; // Correct font.setFeature("frac"); // Wrong - won't compile font.setFeature("fraction"); // Wrong - will produce runtime warning and fail font.setFeature(u"fraction"_s);
名前付きコンストラクタは、32ビットの整数値または文字列値からタグを作成でき、入力が無効な場合はstd::nullopt
を返します。
QFont::setFeature() およびQFont::featureTags()も参照の こと。
メンバ関数の説明
[constexpr noexcept]
Tag::Tag()
無効なタグを生成するデフォルトコンストラクタ。
[constexpr noexcept]
template <size_t N> Tag::Tag(const char (&)[N] str)
文字列リテラルstr からタグを構築します。リテラルの長さは、正確に 4 文字でなければなりません。
font.setFeature("frac", 1);
fromString() およびfromValue()も参照 。
[static noexcept]
std::optional<QFont::Tag> Tag::fromString(QAnyStringView view)
view の文字列から構築されたタグを返します。文字列の長さは、正確に4文字でなければならない。
入力が4文字でない場合、または生成されたタグが無効な場合は、std::nullopt
を返す。
isValid() およびfromValue()も参照のこと 。
[static constexpr noexcept]
std::optional<QFont::Tag> Tag::fromValue(quint32 value)
生成されたタグが無効な場合は、value 、またはstd::nullopt
から構築されたタグを返す。
isValid()も参照 。
[constexpr noexcept]
bool Tag::isValid() const
タグが有効かどうかを返します。タグは、その値が0でなければ有効である。
value()、fromValue()、fromString()も参照 。
QByteArray Tag::toString() const
このタグの文字列表現をバイト配列として返します。
fromString() も参照 。
[constexpr noexcept]
quint32 Tag::value() const
このタグの数値を返します。
関連する非メンバー
[constexpr noexcept]
Qt::strong_ordering compareThreeWay(const QFont::Tag &lhs, const QFont::Tag &rhs)
[constexpr noexcept]
bool comparesEqual(const QFont::Tag &lhs, const QFont::Tag &rhs)
lhs とrhs を比較し、等質性と順序性を確認する。
[constexpr noexcept]
size_t qHash(QFont::Tag key, size_t seed = 0)
seed を計算の種として使用し、key のハッシュ値を返します。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。