IXpsOMVisual
COM公式ドキュメント
path、canvas、glyph の各インターフェイスの基本インターフェイスです。
メソッド 25
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
ビジュアルの解決済みの行列変換を格納する IXpsOMMatrixTransform インターフェイスへのポインターを取得します。
| matrixTransform | IXpsOMMatrixTransform** | out | ビジュアルの解決済みの行列変換を格納する IXpsOMMatrixTransform インターフェイスへのポインター。行列変換が設定されていない場合は、NULL ポインターが返されます。 このパラメーターに返される値は、変換を設定するために直近に呼び出されたメソッドによって異なります。
|
戻り値
このメソッドは HRESULT を返します。指定される値には、以下の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS ドキュメントのエラーを参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| matrixTransform が NULL です。 | |
|
SetStrokeBrushLookup によって設定された参照キー名が、ブラシではないオブジェクトを参照しています。 |
|
参照値と一致するキー名を持つオブジェクトが見つかりませんでした。 |
ビジュアルのローカルで共有されない解決済みの行列変換を格納する IXpsOMMatrixTransform インターフェイスへのポインターを取得します。
| matrixTransform | IXpsOMMatrixTransform** | out | ビジュアルのローカルで共有されない解決済みの行列変換を格納する IXpsOMMatrixTransform インターフェイスへのポインター。行列変換の参照キーが設定されていない場合、またはローカルの行列変換が設定されている場合は、NULL ポインターが返されます。
|
戻り値
このメソッドは HRESULT を返します。指定される値には、以下の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS ドキュメントのエラーを参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| matrixTransform が NULL です。 |
ローカルで共有されない行列変換を設定します。(IXpsOMVisual.SetTransformLocal)
| matrixTransform | IXpsOMMatrixTransform* | in | ローカルで共有されない行列変換として設定する IXpsOMMatrixTransform インターフェイスへのポインター。NULL ポインターを指定すると、以前に割り当てられた変換が解放されます。 |
戻り値
このメソッドは HRESULT を返します。指定される値には、以下の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS ドキュメントのエラーを参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| matrixTransform が認識可能なインターフェイス実装を指していません。XPS ドキュメント API インターフェイスの独自実装はサポートされていません。 |
解説(Remarks)
SetTransformLocal を呼び出すと、変換の参照キーは解放され、GetTransformLookup は key パラメーターに NULL ポインターを返します。次の表は、このプロパティのローカル値と参照値の関係を示しています。
| 直近に呼び出されたメソッド | GetTransform によって transform に返されるオブジェクト | GetTransformLocal によって matrixTransform に返されるオブジェクト | GetTransformLookup によって key に返されるオブジェクト |
|---|---|---|---|
| SetTransformLocal (このメソッド) | SetTransformLocal によって設定されたローカル変換。 | SetTransformLocal によって設定されたローカル変換。 | NULL ポインター。 |
| SetTransformLookup によって設定されたキーと一致する参照キーで、リソース ディレクトリから取得される共有変換。 | NULL ポインター。 | SetTransformLookup によって設定された参照キー。 | |
| SetTransformLocal と SetTransformLookup のいずれもまだ呼び出されていません。 | NULL ポインター。 | NULL ポインター。 | NULL ポインター。 |
ビジュアルの解決済みの行列変換を格納する、リソース ディクショナリ内の IXpsOMMatrixTransform インターフェイスの参照キー名を取得します。
| key | LPWSTR* | out | ビジュアルの解決済みの行列変換を格納する、リソース ディクショナリ内の IXpsOMMatrixTransform インターフェイスの参照キー名。行列変換の参照キーが設定されていない場合、またはローカルの行列変換が設定されている場合は、NULL ポインターが返されます。
|
戻り値
このメソッドは HRESULT を返します。指定される値には、以下の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS ドキュメントのエラーを参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| key が NULL です。 |
解説(Remarks)
このメソッドは、key で返される文字列が使用するメモリを割り当てます。key が NULL でない場合は、CoTaskMemFree 関数を使用してメモリを解放してください。
リソース ディクショナリ内の共有行列変換の参照キー名を設定します。(IXpsOMVisual.SetTransformLookup)
| key | LPWSTR | in | ディクショナリ内の行列変換の参照キー名。 |
戻り値
このメソッドは HRESULT を返します。指定される値には、以下の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS ドキュメントのエラーを参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| XML Paper Specification に照らして、lookup の値が有効な参照キー文字列ではありません。 | |
| key のルックアップ キー名が、ジオメトリではないオブジェクトを参照しています。 | |
|
key に渡された値と一致するキー名を持つオブジェクトが見つかりませんでした。 |
解説(Remarks)
SetTransformLookup を呼び出すと、ローカル変換は解放され、GetTransformLocal は matrixTransform パラメーターに NULL ポインターを返します。次の表は、このプロパティのローカル値と参照値の関係を示しています。
| 直近に呼び出されたメソッド | GetTransform によって transform に返されるオブジェクト | GetTransformLocal によって matrixTransform に返されるオブジェクト | GetTransformLookup によって key に返されるオブジェクト |
|---|---|---|---|
| SetTransformLocal によって設定されたローカル変換。 | SetTransformLocal によって設定されたローカル変換。 | NULL ポインター。 | |
| SetTransformLookup (このメソッド) | SetTransformLookup によって設定されたキーと一致する参照キーで、リソース ディレクトリから取得される共有変換。 | NULL ポインター。 | SetTransformLookup によって設定された参照キー。 |
| SetTransformLocal と SetTransformLookup のいずれもまだ呼び出されていません。 | NULL ポインター。 | NULL ポインター。 | NULL ポインター。 |
ビジュアルのクリッピング領域の解決済みのジオメトリを格納する IXpsOMGeometry インターフェイスへのポインターを取得します。
| clipGeometry | IXpsOMGeometry** | out | ビジュアルのクリッピング領域の解決済みのジオメトリを格納する IXpsOMGeometry インターフェイスへのポインター。クリップ ジオメトリが設定されていない場合は、NULL ポインターが返されます。 このパラメーターに返される値は、ジオメトリを設定するために直近に呼び出されたメソッドによって異なります。
|
戻り値
このメソッドは HRESULT を返します。指定される値には、以下の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS ドキュメントのエラーを参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| clipGeometry が NULL です。 | |
|
SetStrokeBrushLookup によって設定された参照キー名が、ブラシではないオブジェクトを参照しています。 |
|
参照値と一致するキー名を持つオブジェクトが見つかりませんでした。 |
ビジュアルのクリッピング領域のローカルで共有されないジオメトリを格納する IXpsOMGeometry インターフェイスへのポインターを取得します。
| clipGeometry | IXpsOMGeometry** | out | ビジュアルのクリッピング領域のローカルで共有されないジオメトリを格納する IXpsOMGeometry インターフェイスへのポインター。クリップ ジオメトリの参照キーが設定されている場合、またはローカルのクリップ ジオメトリが設定されていない場合は、NULL ポインターが返されます。
|
戻り値
このメソッドは HRESULT を返します。指定される値には、以下の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS ドキュメントのエラーを参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| clipGeometry が NULL です。 |
ビジュアルのローカルで共有されないクリッピング領域を設定します。
| clipGeometry | IXpsOMGeometry* | in | ビジュアルのローカルで共有されないクリッピング領域として設定する IXpsOMGeometry インターフェイスへのポインター。NULL ポインターを指定すると、以前に割り当てられたジオメトリ インターフェイスが解放されます。 |
戻り値
このメソッドは HRESULT を返します。指定される値には、以下の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS ドキュメントのエラーを参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| clipGeometry が認識可能なインターフェイス実装を指していません。XPS ドキュメント API インターフェイスの独自実装はサポートされていません。 |
解説(Remarks)
SetClipGeometryLocal を呼び出すと、クリップ ジオメトリの参照キーは解放され、GetClipGeometryLookup は key パラメーターに NULL ポインターを返します。次の表は、このプロパティのローカル値と参照値の関係を示しています。
| 直近に呼び出されたメソッド | GetClipGeometry によって clipGeometry に返されるオブジェクト | GetClipGeometryLocal によって clipGeometry に返されるオブジェクト | GetClipGeometryLookup によって key に返される文字列 |
|---|---|---|---|
| SetClipGeometryLocal (このメソッド) | SetClipGeometryLocal によって設定されたローカルのクリップ ジオメトリ。 | SetClipGeometryLocal によって設定されたローカルのクリップ ジオメトリ。 | NULL ポインター。 |
| SetClipGeometryLookup によって設定されたキーと一致する参照キーで、リソース ディレクトリから取得される共有のクリップ ジオメトリ。 | NULL ポインター。 | SetClipGeometryLookup によって設定された参照キー。 | |
| SetClipGeometryLookup と SetClipGeometryLocal のいずれもまだ呼び出されていません。 | NULL ポインター。 | NULL ポインター。 | NULL ポインター。 |
ビジュアルのクリッピング領域を格納する、リソース ディクショナリ内の IXpsOMGeometry インターフェイスの参照キーを取得します。
| key | LPWSTR* | out | ビジュアルのクリッピング領域を格納する、リソース ディクショナリ内の IXpsOMGeometry インターフェイスの参照キー。クリップ ジオメトリの参照キーが設定されていない場合、またはローカルのクリップ ジオメトリが設定されている場合は、NULL ポインターが返されます。
|
戻り値
このメソッドは HRESULT を返します。指定される値には、以下の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS ドキュメントのエラーを参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| key が NULL です。 |
解説(Remarks)
このメソッドは、key で返される文字列が使用するメモリを割り当てます。key が NULL でない場合は、SignatureDefinitions 関数を使用してメモリを解放してください。
リソース ディクショナリ内の共有クリップ ジオメトリの参照キー名を設定します。
| key | LPWSTR | in | ディクショナリ内のクリップ ジオメトリの参照キー名。NULL ポインターを指定すると、以前に割り当てられたキー名がクリアされます。 |
戻り値
このメソッドは HRESULT を返します。指定される値には、以下の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS ドキュメントのエラーを参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| XML Paper Specification に照らして、lookup の値が有効な参照キー文字列ではありません。 | |
| key のルックアップ キー名が、ジオメトリではないオブジェクトを参照しています。 | |
|
key に渡された値と一致するキー名を持つオブジェクトが見つかりませんでした。 |
解説(Remarks)
SetClipGeometryLookup を呼び出すと、ローカルのクリップ ジオメトリは解放され、GetClipGeometryLocal は clipGeometry パラメーターに NULL ポインターを返します。次の表は、このプロパティのローカル値と参照値の関係を示しています。
| 直近に呼び出されたメソッド | GetClipGeometry によって clipGeometry に返されるオブジェクト | GetClipGeometryLocal によって clipGeometry に返されるオブジェクト | GetClipGeometryLookup によって key に返される文字列 |
|---|---|---|---|
| SetClipGeometryLocal によって設定されたローカルのクリップ ジオメトリ。 | SetClipGeometryLocal によって設定されたローカルのクリップ ジオメトリ。 | NULL ポインター。 | |
| SetClipGeometryLookup (このメソッド) | SetClipGeometryLookup によって設定されたキーと一致する参照キーで、リソース ディレクトリから取得される共有のクリップ ジオメトリ。 | NULL ポインター。 | SetClipGeometryLookup によって設定された参照キー。 |
| SetClipGeometryLookup と SetClipGeometryLocal のいずれもまだ呼び出されていません。 | NULL ポインター。 | NULL ポインター。 | NULL ポインター。 |
このビジュアルの不透明度の値を取得します。
| opacity | FLOAT* | out | 不透明度の値。 |
戻り値
このメソッドは HRESULT を返します。指定される値には、以下の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS ドキュメントのエラーを参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| opacity が NULL です。 |
ビジュアルの不透明度の値を設定します。
| opacity | FLOAT | in | ビジュアルに設定する不透明度の値。 このパラメーターに指定できる値の範囲は 0.0 から 1.0 です。0.0 の場合、ビジュアルは完全に透明になり、1.0 の場合は完全に不透明になります。 |
戻り値
このメソッドは HRESULT を返します。指定される値には、以下の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS ドキュメントのエラーを参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| opacity に、許可されていない値が指定されています。 |
ビジュアルの不透明度マスク ブラシの IXpsOMBrush インターフェイスへのポインターを取得します。
| opacityMaskBrush | IXpsOMBrush** | out | ビジュアルの不透明度マスク ブラシの IXpsOMBrush インターフェイスへのポインター。このビジュアルに不透明度マスク ブラシが設定されていない場合は、NULL ポインターが返されます。 このパラメーターで返される値は、ブラシを設定するために直前に呼び出されたメソッドによって異なります。
|
戻り値
このメソッドは HRESULT を返します。指定される値には、以下の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS ドキュメントのエラーを参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| opacityMaskBrush が NULL です。 | |
|
SetStrokeBrushLookup によって設定された参照キー名が、ブラシではないオブジェクトを参照しています。 |
|
参照値と一致するキー名を持つオブジェクトが見つかりませんでした。 |
ビジュアルのローカルで共有されない不透明度マスク ブラシを取得します。
| opacityMaskBrush | IXpsOMBrush** | out | ビジュアルの不透明度マスク ブラシの IXpsOMBrush インターフェイスへのポインター。不透明度マスク ブラシの参照キーが設定されている場合、またはローカルの不透明度マスク ブラシが設定されていない場合は、NULL ポインターが返されます。
|
戻り値
このメソッドは HRESULT を返します。指定される値には、以下の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS ドキュメントのエラーを参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| opacityMaskBrush が NULL です。 |
IXpsOMBrush インターフェイス ポインターを、ローカルで共有されない不透明度マスク ブラシとして設定します。
| opacityMaskBrush | IXpsOMBrush* | in | ローカルで共有されない不透明度マスク ブラシとして設定する IXpsOMBrush インターフェイスへのポインター。NULL ポインターを指定すると、以前に割り当てられた不透明度マスク ブラシがクリアされます。 |
戻り値
このメソッドは HRESULT を返します。指定される値には、以下の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS ドキュメントのエラーを参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| opacityMaskBrush が認識可能なインターフェイス実装を指していません。XPS ドキュメント API インターフェイスの独自実装はサポートされていません。 |
解説(Remarks)
SetOpacityMaskBrushLocal を呼び出すと、不透明度マスク ブラシの参照キーは解放され、GetOpacityMaskBrushLookup は key パラメーターに NULL ポインターを返します。次の表は、このプロパティのローカル値と参照値の関係を示しています。
| 直近に呼び出されたメソッド | GetOpacityMaskBrush によって opacityMaskBrush に返されるオブジェクト | GetOpacityMaskBrushLocal によって opacityMaskBrush に返されるオブジェクト | GetOpacityMaskBrushLookup によって key に返される文字列 |
|---|---|---|---|
| SetOpacityMaskBrushLocal (このメソッド) | SetOpacityMaskBrushLocal によって設定されたローカルの不透明度マスク ブラシ。 | SetOpacityMaskBrushLocal によって設定されたローカルの不透明度マスク ブラシ。 | NULL ポインター。 |
| SetOpacityMaskBrushLookup によって設定されたキーと一致する参照キーで、リソース ディレクトリから取得される共有の不透明度マスク ブラシ。 | NULL ポインター。 | SetOpacityMaskBrushLookup によって設定された参照キー。 | |
| SetOpacityMaskBrushLocal と SetOpacityMaskBrushLookup のいずれもまだ呼び出されていません。 | NULL ポインター。 | NULL ポインター。 | NULL ポインター。 |
リソース ディクショナリ内の共有の不透明度マスク ブラシの参照キー名を取得します。
| key | LPWSTR* | out | リソース ディクショナリ内の共有の不透明度マスク ブラシの参照キー名。不透明度マスク ブラシの参照キーが設定されていない場合、またはローカルの不透明度マスク ブラシが設定されている場合は、NULL ポインターが返されます。
|
戻り値
このメソッドは HRESULT を返します。指定される値には、以下の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS ドキュメントのエラーを参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| key が NULL です。 |
解説(Remarks)
このメソッドは、key で返される文字列が使用するメモリを割り当てます。key が NULL でない場合は、CoTaskMemFree 関数を使用してメモリを解放してください。
リソース ディクショナリ内の共有の不透明度マスク ブラシの参照キー名を設定します。
| key | LPWSTR | in | ディクショナリ内の不透明度マスク ブラシの参照キー名。NULL ポインターを指定すると、以前に割り当てられたキー名がクリアされます。 |
戻り値
このメソッドは HRESULT を返します。指定される値には、以下の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS ドキュメントのエラーを参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| XML Paper Specification に照らして、lookup の値が有効な参照キー文字列ではありません。 | |
| key のルックアップ キー名が、ジオメトリではないオブジェクトを参照しています。 | |
|
key に渡された値と一致するキー名を持つオブジェクトが見つかりませんでした。 |
解説(Remarks)
SetOpacityMaskBrushLookup を呼び出すと、ローカルの不透明度マスク ブラシは解放され、GetOpacityMaskBrushLocal は opacityMaskBrush パラメーターに NULL ポインターを返します。次の表は、このプロパティのローカル値と参照値の関係を示しています。
| 直近に呼び出されたメソッド | GetOpacityMaskBrush によって opacityMaskBrush に返されるオブジェクト | GetOpacityMaskBrushLocal によって opacityMaskBrush に返されるオブジェクト | GetOpacityMaskBrushLookup によって key に返される文字列 |
|---|---|---|---|
| SetOpacityMaskBrushLocal によって設定されたローカルの不透明度マスク ブラシ。 | SetOpacityMaskBrushLocal によって設定されたローカルの不透明度マスク ブラシ。 | NULL ポインター。 | |
| SetOpacityMaskBrushLookup (このメソッド) | SetOpacityMaskBrushLookup によって設定されたキーと一致する参照キーで、リソース ディレクトリから取得される共有の不透明度マスク ブラシ。 | NULL ポインター。 | SetOpacityMaskBrushLookup によって設定された参照キー。 |
| SetOpacityMaskBrushLocal と SetOpacityMaskBrushLookup のいずれもまだ呼び出されていません。 | NULL ポインター。 | NULL ポインター。 | NULL ポインター。 |
ビジュアルの Name プロパティを取得します。
| name | LPWSTR* | out | Name プロパティの文字列。Name プロパティが設定されていない場合は、NULL ポインターが返されます。 |
戻り値
このメソッドは HRESULT を返します。指定される値には、以下の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS ドキュメントのエラーを参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| name が NULL です。 |
解説(Remarks)
このメソッドは、name で返される文字列が使用するメモリを割り当てます。name が NULL でない場合は、CoTaskMemFree 関数を使用してメモリを解放してください。
ビジュアルの Name プロパティを設定します。
| name | LPWSTR | in | ビジュアルの名前。NULL ポインターを指定すると、Name プロパティがクリアされます。 |
戻り値
このメソッドは HRESULT を返します。指定される値には、以下の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS ドキュメントのエラーを参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| XML Paper Specification に照らして、name に渡された文字列が有効な名前ではありません。 |
解説(Remarks)
名前は一意である必要があります。
name に NULL ポインターを渡して Name プロパティをクリアすると、IsHyperlinkTarget プロパティは FALSE に設定されます。
ビジュアルがハイパーリンクのターゲットであるかどうかを示す値を取得します。
| isHyperlink | BOOL* | out | ビジュアルがハイパーリンクのターゲットであるかどうかを示すブール値。
|
戻り値
このメソッドは HRESULT を返します。指定される値には、以下の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS ドキュメントのエラーを参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| isHyperlink が NULL です。 |
ビジュアルがハイパーリンクのターゲットであるかどうかを指定します。
| isHyperlink | BOOL | in | ビジュアルがハイパーリンクのターゲットであるかどうかを指定するブール値。
|
戻り値
このメソッドは HRESULT を返します。指定される値には、以下の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS ドキュメントのエラーを参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| ページに名前が設定されていません。ハイパーリンクターゲットの状態は、ページに名前がある場合にのみ設定できます。 |
解説(Remarks)
ビジュアルをハイパーリンクのターゲットとして設定するには、あらかじめビジュアルに名前を設定しておく必要があります。
このビジュアル オブジェクトのリンク先となる IUri インターフェイスへのポインターを取得します。
| hyperlinkUri | IUri** | out | リンクの宛先 URI を格納する IUri インターフェイスへのポインター。 このオブジェクトに URI が設定されていない場合は、NULL ポインターが返されます。 |
戻り値
このメソッドは HRESULT を返します。指定される値には、以下の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS ドキュメントのエラーを参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| hyperlinkUri が NULL です。 |
ビジュアルのハイパーリンクの宛先 URI を設定します。
| hyperlinkUri | IUri* | in | ビジュアルのハイパーリンクの宛先 URI を格納する IUri インターフェイス。 |
戻り値
メソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
オブジェクトに URI を設定すると、そのオブジェクトはハイパーリンクになります。アクティブ化またはクリックされると、オブジェクトは hyperlinkUri の URI で指定された宛先に移動します。
ビジュアルとその内容の Language プロパティを取得します。
| language | LPWSTR* | out | ページの言語を指定する言語文字列。言語が設定されていない場合は、NULL ポインターが返されます。 |
戻り値
このメソッドは HRESULT を返します。指定される値には、以下の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS ドキュメントのエラーを参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| language が NULL です。 |
解説(Remarks)
このメソッドで設定される Language プロパティは、リソースの内容の言語を指定します。
このメソッドは、language で返される文字列が使用するメモリを割り当てます。language が NULL でない場合は、CoTaskMemFree 関数を使用してメモリを解放してください。
Language プロパティの推奨されるエンコードは、Internet Engineering Task Force (IETF) RFC 3066 で規定されています。
ビジュアルの Language プロパティを設定します。
| language | LPWSTR | in | ビジュアルとその内容の言語を指定する言語文字列。NULL ポインターを指定すると、Language プロパティがクリアされます。 |
戻り値
このメソッドは HRESULT を返します。指定される値には、以下の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS ドキュメントのエラーを参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| language の値の形式が正しくないか、有効でない言語が指定されています。 |
解説(Remarks)
Language プロパティの推奨されるエンコードは、Internet Engineering Task Force (IETF) RFC 3066r で規定されています。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IXpsOMVisual "{BC3E7333-FB0B-4AF3-A819-0B4EAAD0D2FD}" #usecom global IXpsOMVisual IID_IXpsOMVisual "{}" #comfunc global IXpsOMVisual_GetTransform 5 sptr #comfunc global IXpsOMVisual_GetTransformLocal 6 sptr #comfunc global IXpsOMVisual_SetTransformLocal 7 sptr #comfunc global IXpsOMVisual_GetTransformLookup 8 var #comfunc global IXpsOMVisual_SetTransformLookup 9 wstr #comfunc global IXpsOMVisual_GetClipGeometry 10 sptr #comfunc global IXpsOMVisual_GetClipGeometryLocal 11 sptr #comfunc global IXpsOMVisual_SetClipGeometryLocal 12 sptr #comfunc global IXpsOMVisual_GetClipGeometryLookup 13 var #comfunc global IXpsOMVisual_SetClipGeometryLookup 14 wstr #comfunc global IXpsOMVisual_GetOpacity 15 var #comfunc global IXpsOMVisual_SetOpacity 16 float #comfunc global IXpsOMVisual_GetOpacityMaskBrush 17 sptr #comfunc global IXpsOMVisual_GetOpacityMaskBrushLocal 18 sptr #comfunc global IXpsOMVisual_SetOpacityMaskBrushLocal 19 sptr #comfunc global IXpsOMVisual_GetOpacityMaskBrushLookup 20 var #comfunc global IXpsOMVisual_SetOpacityMaskBrushLookup 21 wstr #comfunc global IXpsOMVisual_GetName 22 var #comfunc global IXpsOMVisual_SetName 23 wstr #comfunc global IXpsOMVisual_GetIsHyperlinkTarget 24 var #comfunc global IXpsOMVisual_SetIsHyperlinkTarget 25 int #comfunc global IXpsOMVisual_GetHyperlinkNavigateUri 26 sptr #comfunc global IXpsOMVisual_SetHyperlinkNavigateUri 27 sptr #comfunc global IXpsOMVisual_GetLanguage 28 var #comfunc global IXpsOMVisual_SetLanguage 29 wstr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IXpsOMVisual "{BC3E7333-FB0B-4AF3-A819-0B4EAAD0D2FD}" #usecom global IXpsOMVisual IID_IXpsOMVisual "{}" #comfunc global IXpsOMVisual_GetTransform 5 sptr #comfunc global IXpsOMVisual_GetTransformLocal 6 sptr #comfunc global IXpsOMVisual_SetTransformLocal 7 sptr #comfunc global IXpsOMVisual_GetTransformLookup 8 sptr #comfunc global IXpsOMVisual_SetTransformLookup 9 wstr #comfunc global IXpsOMVisual_GetClipGeometry 10 sptr #comfunc global IXpsOMVisual_GetClipGeometryLocal 11 sptr #comfunc global IXpsOMVisual_SetClipGeometryLocal 12 sptr #comfunc global IXpsOMVisual_GetClipGeometryLookup 13 sptr #comfunc global IXpsOMVisual_SetClipGeometryLookup 14 wstr #comfunc global IXpsOMVisual_GetOpacity 15 sptr #comfunc global IXpsOMVisual_SetOpacity 16 float #comfunc global IXpsOMVisual_GetOpacityMaskBrush 17 sptr #comfunc global IXpsOMVisual_GetOpacityMaskBrushLocal 18 sptr #comfunc global IXpsOMVisual_SetOpacityMaskBrushLocal 19 sptr #comfunc global IXpsOMVisual_GetOpacityMaskBrushLookup 20 sptr #comfunc global IXpsOMVisual_SetOpacityMaskBrushLookup 21 wstr #comfunc global IXpsOMVisual_GetName 22 sptr #comfunc global IXpsOMVisual_SetName 23 wstr #comfunc global IXpsOMVisual_GetIsHyperlinkTarget 24 sptr #comfunc global IXpsOMVisual_SetIsHyperlinkTarget 25 int #comfunc global IXpsOMVisual_GetHyperlinkNavigateUri 26 sptr #comfunc global IXpsOMVisual_SetHyperlinkNavigateUri 27 sptr #comfunc global IXpsOMVisual_GetLanguage 28 sptr #comfunc global IXpsOMVisual_SetLanguage 29 wstr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。