次の方法で共有


IXpsOMGlyphsEditor::SetGlyphIndices メソッド (xpsobjectmodel.h)

フォントで使用するグリフ インデックスを記述する XPS_GLYPH_INDEX 構造体配列を設定します。

構文

HRESULT SetGlyphIndices(
  [in] UINT32                indexCount,
  [in] const XPS_GLYPH_INDEX *glyphIndices
);

パラメーター

[in] indexCount

glyphIndices によって参照される配列内のXPS_GLYPH_INDEX構造体の数。 値が 0 の場合、プロパティはクリアされます。

[in] glyphIndices

グリフ インデックスを含む XPS_GLYPH_INDEX 構造体の配列。 indexCount が 0 の場合、このパラメーターは無視されます。

戻り値

このメソッドは HRESULT を返します。 使用可能な値には、次の表に示す値が含まれますが、これらに限定されません。 この表に記載されていない XPS ドキュメント API の戻り値については、「 XPS ドキュメント エラー」を参照してください。

リターン コード 説明
S_OK
メソッドが成功しました。
E_INVALIDARG
1 つ以上のXPS_GLYPH_INDEX構造体のインデックス フィールドに無効な値があります。 インデックス フィールドには、-1 から 65535 (0xFFFF) までの値が必要です。
E_POINTER
glyphIndicesNULL、indexCount が 0 より大きい。
XPS_E_INVALID_FLOAT
1 つ以上のXPS_GLYPH_INDEX構造体の advanceWidthhorizontalOffset、または verticalOffset フィールドには、無効な浮動小数点値があります。
XPS_E_NEGATIVE_FLOAT
1 つ以上のXPS_GLYPH_INDEX構造体の advanceWidth フィールドに無効な値があります。 advanceWidth フィールドには、負以外の値または正確に –1.0 の値を指定する必要があります。-1.0 以外の負の値は無効です。

注釈

glyphIndices で渡されるグリフ インデックスは、UnicodeString プロパティからグリフ インデックスへの既定の cmap マッピングをオーバーライドします。 各 XPS_GLYPH_INDEX 構造には、事前の幅と垂直方向と水平方向のオフセット情報もあります。

要件

要件
サポートされている最小のクライアント Windows 7、Windows Vista SP2 および Windows Vista 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2008 R2、Windows Server 2008 SP2 および Windows Server 2008 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー xpsobjectmodel.h

こちらもご覧ください

IXpsOMGlyphsEditor

XML Paper Specification

XPS ドキュメント エラー

XPS_GLYPH_INDEX