IXpsOMPath
COM公式ドキュメント
テキスト以外の視覚的な項目を表します。
解説(Remarks)
次のコード例は、このインターフェイスのインスタンスを作成する方法を示しています。
IXpsOMPath *newInterface;
// Note the implicit requirement that CoInitializeEx
// has previously been called from this thread.
hr = CoCreateInstance(
__uuidof(XpsOMObjectFactory),
NULL,
CLSCTX_INPROC_SERVER,
_uuidof(IXpsOMObjectFactory),
reinterpret_cast<LPVOID*>(&xpsFactory)
);
if (SUCCEEDED(hr))
{
hr = xpsFactory->CreatePath (&newInterface);
if (SUCCEEDED(hr))
{
// use newInterface
newInterface->Release();
}
xpsFactory->Release();
}
else
{
// evaluate HRESULT error returned in hr
}
メソッド 37
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
このパスの解決済みの塗りつぶし領域を表す、パスの IXpsOMGeometry インターフェイスへのポインターを取得します。
| geometry | IXpsOMGeometry** | out | このパスの解決済みの塗りつぶし領域を表す、パスの IXpsOMGeometry インターフェイスへのポインター。ジオメトリが設定されていない場合は、NULL ポインターが返されます。 このパラメーターで返される値は、ジオメトリを設定するために直前に呼び出されたメソッドによって異なります。
|
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| geometry が NULL です。 | |
|
SetStrokeBrushLookup で設定されたルックアップ キー名が、ブラシではないオブジェクトを参照しています。 |
|
ルックアップ値と一致するキー名を持つオブジェクトが見つかりませんでした。 |
このパスの解決済みの塗りつぶし領域の、ローカルで共有されないジオメトリを取得します。
| geometry | IXpsOMGeometry** | out | このパスの解決済みの塗りつぶし領域の、ローカルで共有されないジオメトリ。ジオメトリのルックアップ キーが設定されている場合、またはローカル ジオメトリが設定されていない場合は、NULL ポインターが返されます。
|
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| geometry が NULL です。 |
このパスに設定する解決済みの塗りつぶし領域のジオメトリを保持する、ローカルで共有されない IXpsOMGeometry インターフェイスへのポインターを設定します。
| geometry | IXpsOMGeometry* | in | このパスに設定する解決済みの塗りつぶし領域のジオメトリを保持する、ローカルで共有されない IXpsOMGeometry インターフェイスへのポインター。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| geometry が、認識されるインターフェイス実装を指していません。XPS ドキュメント API のインターフェイスを独自に実装することはサポートされていません。 |
解説(Remarks)
SetGeometryLocal を呼び出すと、ジオメトリのルックアップ キーは解放され、GetGeometryLookup は lookup パラメーターに NULL ポインターを返します。次の表は、このプロパティのローカル値とルックアップ値の関係を示しています。
| 直前に呼び出されたメソッド | GetGeometry が geometry に返すオブジェクト | GetGeometryLocal が geometry に返すオブジェクト | GetGeometryLookup が lookup に返す文字列 |
|---|---|---|---|
| SetGeometryLocal (このメソッド) | SetGeometryLocal で設定されたローカル ジオメトリ。 | SetGeometryLocal で設定されたローカル ジオメトリ。 | NULL ポインター。 |
| SetGeometryLookup で設定されたキーと一致するルックアップ キーで、リソース ディレクトリから取得された共有ジオメトリ。 | NULL ポインター。 | SetGeometryLookup で設定されたルックアップ キー。 | |
| SetGeometryLocal と SetGeometryLookup のいずれもまだ呼び出されていない。 | NULL ポインター。 | NULL ポインター。 | NULL ポインター。 |
リソース ディクショナリに格納され、このパスの解決済みの塗りつぶし領域を表す共有ジオメトリ オブジェクトのルックアップ キーを取得します。
| lookup | LPWSTR* | out | このパスの解決済みの塗りつぶし領域を表すジオメトリ オブジェクトのルックアップ キー。ジオメトリのルックアップ キーが設定されていない場合、またはローカル ジオメトリが設定されている場合は、NULL ポインターが返されます。
|
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| lookup が NULL です。 |
解説(Remarks)
このメソッドは、lookup で返される文字列が使用するメモリを割り当てます。lookup が NULL でない場合は、CoTaskMemFree 関数を使用してメモリを解放してください。
リソース ディクショナリ内の共有ジオメトリのルックアップ キー名を設定します。
| lookup | LPWSTR | in | リソース ディクショナリ内の共有ジオメトリのルックアップ キー名。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| XML Paper Specification に照らして、lookup の値が有効なルックアップ キー文字列ではありません。 | |
| lookup のルックアップ キー名が、ジオメトリではないオブジェクトを参照しています。 | |
|
lookup に渡された値と一致するキー名を持つオブジェクトが見つかりませんでした。 |
解説(Remarks)
SetGeometryLookup を呼び出すと、ローカル ジオメトリは解放され、SetGeometryLocal は geometry パラメーターに NULL ポインターを返します。次の表は、このプロパティのローカル値とルックアップ値の関係を示しています。
| 直前に呼び出されたメソッド | GetGeometry が geometry に返すオブジェクト | GetGeometryLocal が geometry に返すオブジェクト | GetGeometryLookup が lookup に返す文字列 |
|---|---|---|---|
| SetGeometryLocal で設定されたローカル ジオメトリ。 | SetGeometryLocal で設定されたローカル ジオメトリ。 | NULL ポインター。 | |
| SetGeometryLookup (このメソッド) | SetGeometryLookup で設定されたキーと一致するルックアップ キーで、リソース ディレクトリから取得された共有ジオメトリ。 | NULL ポインター。 | SetGeometryLookup で設定されたルックアップ キー。 |
| SetGeometryLocal と SetGeometryLookup のいずれもまだ呼び出されていない。 | NULL ポインター。 | NULL ポインター。 | NULL ポインター。 |
オブジェクトの内容に関する短いテキストの説明を取得します。
| shortDescription | LPWSTR* | out | オブジェクトの内容に関する短いテキストの説明。この説明が設定されていない場合は、NULL ポインターが返されます。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| shortDescription が NULL です。 |
解説(Remarks)
shortDescription で返される値は、ドキュメント マークアップ内の Path 要素の AutomationProperties.Name 属性の値です。
このメソッドは、shortDescription で返される文字列が使用するメモリを割り当てます。shortDescription が NULL でない場合は、CoTaskMemFree 関数を使用してメモリを解放してください。
オブジェクトの内容に関する短いテキストの説明を設定します。(IXpsOMPath.SetAccessibilityShortDescription)
| shortDescription | LPWSTR | in | オブジェクトの内容に関する短いテキストの説明。 |
戻り値
メソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
ドキュメント マークアップでは、shortDescription に設定した値が Path 要素の AutomationProperties.Name 属性の値になります。
オブジェクトの内容に関する長い (詳細な) テキストの説明を取得します。(IXpsOMPath.GetAccessibilityLongDescription)
| longDescription | LPWSTR* | out | オブジェクトの内容に関する詳細なテキストの説明。この説明が設定されていない場合は、NULL ポインターが返されます。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| longDescription が NULL です。 |
解説(Remarks)
longDescription で返される値は、ドキュメント マークアップ内の Path 要素の AutomationProperties.HelpText 属性の値です。
このメソッドは、longDescription で返される文字列が使用するメモリを割り当てます。longDescription が NULL でない場合は、CoTaskMemFree 関数を使用してメモリを解放してください。
オブジェクトの内容に関する長い (詳細な) テキストの説明を設定します。(IXpsOMPath.SetAccessibilityLongDescription)
| longDescription | LPWSTR | in | オブジェクトの内容に関する詳細なテキストの説明。 |
戻り値
メソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
ドキュメント マークアップでは、longDescription に設定した値が Path 要素の AutomationProperties.HelpText 属性の値になります。
パスのレンダリング時に、パスをデバイス ピクセルにスナップするかどうかを示すブール値を取得します。
| snapsToPixels | BOOL* | out | パスのレンダリング時に、パスをデバイス ピクセルにスナップするかどうかを示すブール値。このパラメーターに指定できる値を次の表に示します。
|
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| snapsToPixels が NULL です。 |
解説(Remarks)
GetSnapsToPixels が返す値は、ドキュメント マークアップ内の SnapsToDevicePixels 要素に対応します。
パスのレンダリング時に、そのパスをデバイス ピクセルにスナップするかどうかを示すブール値を設定します。
| snapsToPixels | BOOL | in | パスのレンダリング時に、そのパスをデバイス ピクセルにスナップするかどうかを示すブール値。このパラメーターに指定できる値を次の表に示します。
|
戻り値
メソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。
パスに設定されているストローク ブラシを保持する、解決済みの IXpsOMBrush インターフェイスへのポインターを取得します。
| brush | IXpsOMBrush** | out | パスに設定されているストローク ブラシ。ストローク ブラシが設定されていない場合は、NULL ポインターが返されます。 このパラメーターで返される値は、ブラシを設定するために直前に呼び出されたメソッドによって異なります。
|
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| brush が NULL です。 | |
|
SetStrokeBrushLookup で設定されたルックアップ キー名が、ブラシではないオブジェクトを参照しています。 |
|
ルックアップ値と一致するキー名を持つオブジェクトが見つかりませんでした。 |
パスのストローク ブラシを保持する、ローカルで共有されない IXpsOMBrush インターフェイスへのポインターを取得します。
| brush | IXpsOMBrush** | out | パスのストローク ブラシを保持する、ローカルで共有されない IXpsOMBrush インターフェイス。ストローク ブラシのルックアップ キーが設定されている場合、またはローカルのストローク ブラシが設定されていない場合は、NULL ポインターが返されます。
|
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| brush が NULL です。 |
ストローク ブラシとして使用する、ローカルで共有されない IXpsOMBrush インターフェイスへのポインターを設定します。
| brush | IXpsOMBrush* | in | ストローク ブラシとして使用する、ローカルで共有されない IXpsOMBrush インターフェイスへのポインター。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| brush が、認識されるインターフェイス実装を指していません。XPS ドキュメント API のインターフェイスを独自に実装することはサポートされていません。 |
解説(Remarks)
SetStrokeBrushLocal を呼び出すと、ストローク ブラシのルックアップ キーは解放され、GetStrokeBrushLookup は lookup パラメーターに NULL ポインターを返します。次の表は、このプロパティのローカル値とルックアップ値の関係を示しています。
| 直前に呼び出されたメソッド | GetStrokeBrush が brush に返すオブジェクト | GetStrokeBrushLocal が brush に返すオブジェクト | GetStrokeBrushLookup が lookup に返す文字列 |
|---|---|---|---|
| SetStrokeBrushLocal (このメソッド) | SetStrokeBrushLocal で設定されたローカル ブラシ。 | SetStrokeBrushLocal で設定されたローカル ブラシ。 | NULL ポインター。 |
| SetStrokeBrushLookup で設定されたキーと一致するルックアップ キーで、リソース ディレクトリから取得された共有ブラシ。 | NULL ポインター。 | SetStrokeBrushLookup で設定されたルックアップ キー。 | |
| SetStrokeBrushLocal と SetStrokeBrushLookup のいずれもまだ呼び出されていない。 | NULL ポインター。 | NULL ポインター。 | NULL ポインター。 |
リソース ディクショナリに格納され、パスのストローク ブラシとして使用されるブラシのルックアップ キーを取得します。
| lookup | LPWSTR* | out | リソース ディクショナリに格納されているブラシのルックアップ キー。ストローク ブラシのルックアップ キーが設定されていない場合、またはローカルのストローク ブラシが設定されている場合は、NULL ポインターが返されます。
|
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| lookup が NULL です。 |
解説(Remarks)
このメソッドは、lookup で返される文字列が使用するメモリを割り当てます。lookup が NULL でない場合は、CoTaskMemFree 関数を使用してメモリを解放してください。
ストローク ブラシとして使用する共有ブラシのルックアップ キー名を設定します。
| lookup | LPWSTR | in | パスのストローク ブラシとして使用する共有ブラシのルックアップ キー名。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| XML Paper Specification に照らして、lookup の値が有効なルックアップ キー文字列ではありません。 | |
| lookup のルックアップ キー名が、ブラシではないオブジェクトを参照しています。 | |
|
lookup に渡された値と一致するキー名を持つオブジェクトが見つかりませんでした。 |
解説(Remarks)
SetStrokeBrushLookup を呼び出すと、ローカルのストローク ブラシは解放され、GetStrokeBrushLocal は brush パラメーターに NULL ポインターを返します。次の表は、このプロパティのローカル値とルックアップ値の関係を示しています。
| 直前に呼び出されたメソッド | GetStrokeBrush が brush に返すオブジェクト | GetStrokeBrushLocal が brush に返すオブジェクト | GetStrokeBrushLookup が lookup に返す文字列 |
|---|---|---|---|
| SetStrokeBrushLocal で設定されたローカル ブラシ。 | SetStrokeBrushLocal で設定されたローカル ブラシ。 | NULL ポインター。 | |
| SetStrokeBrushLookup (このメソッド) | SetStrokeBrushLookup で設定されたキーと一致するルックアップ キーで、リソース ディレクトリから取得された共有ブラシ。 | NULL ポインター。 | SetStrokeBrushLookup で設定されたルックアップ キー。 |
| SetStrokeBrushLocal と SetStrokeBrushLookup のいずれもまだ呼び出されていない。 | NULL ポインター。 | NULL ポインター。 | NULL ポインター。 |
ストロークの破線パターンを定義する XPS_DASH 構造体を保持する IXpsOMDashCollection インターフェイスへのポインターを取得します。
| strokeDashes | IXpsOMDashCollection** | out | ストロークの破線パターンを定義する XPS_DASH 構造体を保持する IXpsOMDashCollection インターフェイスへのポインター。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| strokeDashes が NULL です。 |
ストロークの破線に使用する終端キャップのスタイルを取得します。
| strokeDashCap | XPS_DASH_CAP* | out | ストロークの破線に使用する終端キャップのスタイルを表す XPS_DASH_CAP 値。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| strokeDashCap が NULL です。 |
解説(Remarks)
破線キャップのスタイルの詳細については、XPS_DASH_CAP を参照してください。
ストロークの破線キャップのスタイルを設定します。
| strokeDashCap | XPS_DASH_CAP | in | 設定する XPS_DASH_CAP 値。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| strokeDashCap が有効な XPS_DASH_CAP 値ではありませんでした。 |
解説(Remarks)
破線キャップのスタイルの詳細については、XPS_DASH_CAP を参照してください。
ストロークの原点から破線配列パターンの開始点までのオフセットを取得します。
| strokeDashOffset | FLOAT* | out | オフセット値。ストロークの太さの倍数で指定します。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| strokeDashOffset が NULL です。 |
ストロークの原点から破線配列パターンの開始点までのオフセットを設定します。
| strokeDashOffset | FLOAT | in | 設定するオフセット値。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| strokeDashOffset が有効なオフセット値ではありません。 |
解説(Remarks)
オフセットは、ストロークの原点から破線が開始する位置までの距離を表し、ストロークの太さの倍数で指定します。
ストローク線の始点における線キャップのスタイルを取得します。
| strokeStartLineCap | XPS_LINE_CAP* | out | ストローク線の始点における線キャップのスタイルを示す XPS_LINE_CAP 値。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| strokeStartLineCap が NULL です。 |
解説(Remarks)
線キャップの形状の詳細については、XPS_LINE_CAP を参照してください。
ストローク線の始点におけるストロークの線キャップのスタイルを設定します。
| strokeStartLineCap | XPS_LINE_CAP | in | 設定する XPS_LINE_CAP 値。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| strokeStartLineCap が有効な XPS_LINE_CAP 値ではありません。 |
解説(Remarks)
線の結合スタイルの詳細については、XPS_LINE_CAP を参照してください。
ストローク線の終端キャップのスタイルを取得します。
| strokeEndLineCap | XPS_LINE_CAP* | out | ストローク線の終端キャップのスタイルを指定する XPS_LINE_CAP 値。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| strokeEndLineCap が NULL です。 |
解説(Remarks)
線の終端キャップのスタイルの詳細については、XPS_LINE_CAP を参照してください。
ストローク線の終端キャップのスタイルを設定します。
| strokeEndLineCap | XPS_LINE_CAP | in | 設定する XPS_LINE_CAP 値。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| strokeEndLineCap が有効な XPS_LINE_CAP 値ではありません。 |
解説(Remarks)
破線キャップのスタイルの詳細については、XPS_LINE_CAP を参照してください。
ストローク線を結合するスタイルを取得します。
| strokeLineJoin | XPS_LINE_JOIN* | out | ストロークの線の結合スタイルを表す XPS_LINE_JOIN 値。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| strokeLineJoin が NULL です。 |
解説(Remarks)
線の結合スタイルの詳細については、XPS_LINE_JOIN を参照してください。
ストローク線を結合するスタイルを設定します。
| strokeLineJoin | XPS_LINE_JOIN | in | 設定する XPS_LINE_JOIN 値。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| strokeLineJoin が有効な XPS_LINE_JOIN 値ではありません。 |
解説(Remarks)
線の結合スタイルの詳細については、XPS_LINE_JOIN を参照してください。
ストロークに設定されているマイター制限値を取得します。
| strokeMiterLimit | FLOAT* | out | ストロークに設定されているマイター制限値。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| strokeMiterLimit が NULL です。 |
解説(Remarks)
マイター制限値は、最大マイター長とストロークの太さの半分との比率です。
マイター制限値は、マイター結合をどのようにレンダリングするかを表します。この値は、線の結合スタイルの値が XPS_LINE_JOIN_MITER の場合にのみ適用されます。
パスのマイター制限を設定します。
| strokeMiterLimit | FLOAT | in | 設定するマイター制限値。値は 1.0 以上である必要があります。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| strokeMiterLimit に渡された値が無効でした。 |
解説(Remarks)
マイター制限値は、最大マイター長とストロークの太さの半分との比率です。
マイター制限値は、マイター結合をどのようにレンダリングするかを表します。この値は、線の結合スタイルの値が XPS_LINE_JOIN_MITER の場合にのみ適用されます。
ストロークの太さを取得します。
| strokeThickness | FLOAT* | out | ストロークの太さの値。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| strokeStartLineCap が NULL です。 |
解説(Remarks)
strokeThickness で返される値は、有効な座標空間の単位でストロークの太さを指定します。この単位にはパスのレンダリング変換が含まれます。
ストロークはパスのジオメトリの境界線上に描画され、ストロークの幅の半分がパスに指定されたジオメトリの外側に、残りの半分が内側に収まります。
ストロークの太さを設定します。
| strokeThickness | FLOAT | in | 設定するストロークの太さの値。0.0 以上である必要があります。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| strokeThickness に渡された値が無効でした。 |
解説(Remarks)
strokeThickness で返される値は、有効な座標空間の単位でストロークの太さを指定します。この単位にはパスのレンダリング変換が含まれます。
ストロークはパスのジオメトリの境界線上に描画され、ストロークの幅の半分がパスに指定されたジオメトリの外側に、残りの半分が内側に収まります。
パスの塗りつぶしブラシを保持する、解決済みの IXpsOMBrush インターフェイスへのポインターを取得します。
| brush | IXpsOMBrush** | out | パスの塗りつぶしブラシを保持する、解決済みの IXpsOMBrush インターフェイスへのポインター。塗りつぶしブラシが設定されていない場合は、NULL ポインターが返されます。 このパラメーターで返される値は、ブラシを設定するために直前に呼び出されたメソッドによって異なります。
|
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| brush が NULL です。 | |
|
SetStrokeBrushLookup で設定されたルックアップ キー名が、ブラシではないオブジェクトを参照しています。 |
|
ルックアップ値と一致するキー名を持つオブジェクトが見つかりませんでした。 |
パスの塗りつぶしブラシを保持する、ローカルで共有されない IXpsOMBrush インターフェイスへのポインターを取得します。
| brush | IXpsOMBrush** | out | パスのローカルで共有されない塗りつぶしブラシとして使用する IXpsOMBrush インターフェイスへのポインター。塗りつぶしブラシのルックアップ キーが設定されている場合、またはローカルの塗りつぶしブラシが設定されていない場合は、NULL ポインターが返されます。 このパラメーターで返される値は、ブラシを設定するために直前に呼び出されたメソッドによって異なります。
|
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| brush が NULL です。 |
塗りつぶしブラシとして使用する、ローカルで共有されない IXpsOMBrush インターフェイスへのポインターを設定します。
| brush | IXpsOMBrush* | in | 塗りつぶしブラシとして使用する、ローカルで共有されない IXpsOMBrush インターフェイスへのポインター。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| brush が、認識されるインターフェイス実装を指していません。XPS ドキュメント API のインターフェイスを独自に実装することはサポートされていません。 |
解説(Remarks)
SetFillBrushLocal を呼び出すと、塗りつぶしブラシのルックアップ キーは解放され、GetFillBrushLookup は lookup パラメーターに NULL ポインターを返します。次の表は、このプロパティのローカル値とルックアップ値の関係を示しています。
| 直前に呼び出されたメソッド | GetFillBrush が brush に返すオブジェクト | GetFillBrushLocal が brush に返すオブジェクト | GetFillBrushLookup が lookup に返す文字列 |
|---|---|---|---|
| SetFillBrushLocal (このメソッド) | SetFillBrushLocal で設定されたローカル ブラシ。 | SetFillBrushLocal で設定されたローカル ブラシ。 | NULL ポインター。 |
| SetFillBrushLookup で設定されたキーと一致するルックアップ キーで、リソース ディレクトリから取得された共有ブラシ。 | NULL ポインター。 | SetFillBrushLookup で設定されたルックアップ キー。 | |
| SetFillBrushLocal と SetFillBrushLookup のいずれもまだ呼び出されていない。 | NULL ポインター。 | NULL ポインター。 | NULL ポインター。 |
リソース ディクショナリに格納され、パスの塗りつぶしブラシとして使用されるブラシのルックアップ キーを取得します。
| lookup | LPWSTR* | out | リソース ディクショナリに格納されている塗りつぶしブラシのルックアップ キー。ルックアップ キーが設定されていない場合、またはローカルの塗りつぶしブラシが設定されている場合は、NULL ポインターが返されます。
|
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| lookup が NULL です。 |
解説(Remarks)
このメソッドは、lookup で返される文字列が使用するメモリを割り当てます。lookup が NULL でない場合は、CoTaskMemFree 関数を使用してメモリを解放してください。
塗りつぶしブラシとして使用する、リソース ディクショナリ内の共有ブラシのルックアップ キー名を設定します。
| lookup | LPWSTR | in | 塗りつぶしブラシとして使用する、リソース ディクショナリ内のブラシのキー名。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| XML Paper Specification に照らして、lookup の値が有効なルックアップ キー文字列ではありません。 | |
| lookup のルックアップ キー名が、ブラシではないオブジェクトを参照しています。 | |
|
lookup に渡された値と一致するキー名を持つオブジェクトが見つかりませんでした。 |
解説(Remarks)
SetFillBrushLookup を呼び出すと、ローカルの塗りつぶしブラシは解放され、GetFillBrushLocal は brush パラメーターに NULL ポインターを返します。次の表は、このプロパティのローカル値とルックアップ値の関係を示しています。
| 直前に呼び出されたメソッド | GetFillBrush が brush に返すオブジェクト | GetFillBrushLocal が brush に返すオブジェクト | GetFillBrushLookup が lookup に返す文字列 |
|---|---|---|---|
| SetFillBrushLocal で設定されたローカル ブラシ。 | SetFillBrushLocal で設定されたローカル ブラシ。 | NULL ポインター。 | |
| SetFillBrushLookup (このメソッド) | SetFillBrushLookup で設定されたキーと一致するルックアップ キーで、リソース ディレクトリから取得された共有ブラシ。 | NULL ポインター。 | SetFillBrushLookup で設定されたルックアップ キー。 |
| SetFillBrushLocal と SetFillBrushLookup のいずれもまだ呼び出されていない。 | NULL ポインター。 | NULL ポインター。 | NULL ポインター。 |
インターフェイスのディープ コピーを作成します。(IXpsOMPath.Clone)
| path | IXpsOMPath** | out | インターフェイスのコピーへのポインター。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表に示すものが含まれますが、これらに限定されません。この表に記載されていない XPS ドキュメント API の戻り値については、XPS Document Errors を参照してください。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| この操作を実行するのに十分なメモリがありません。 | |
| path が NULL です。 |
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IXpsOMPath "{37D38BB6-3EE9-4110-9312-14B194163337}" #usecom global IXpsOMPath IID_IXpsOMPath "{}" #comfunc global IXpsOMPath_GetGeometry 30 sptr #comfunc global IXpsOMPath_GetGeometryLocal 31 sptr #comfunc global IXpsOMPath_SetGeometryLocal 32 sptr #comfunc global IXpsOMPath_GetGeometryLookup 33 var #comfunc global IXpsOMPath_SetGeometryLookup 34 wstr #comfunc global IXpsOMPath_GetAccessibilityShortDescription 35 var #comfunc global IXpsOMPath_SetAccessibilityShortDescription 36 wstr #comfunc global IXpsOMPath_GetAccessibilityLongDescription 37 var #comfunc global IXpsOMPath_SetAccessibilityLongDescription 38 wstr #comfunc global IXpsOMPath_GetSnapsToPixels 39 var #comfunc global IXpsOMPath_SetSnapsToPixels 40 int #comfunc global IXpsOMPath_GetStrokeBrush 41 sptr #comfunc global IXpsOMPath_GetStrokeBrushLocal 42 sptr #comfunc global IXpsOMPath_SetStrokeBrushLocal 43 sptr #comfunc global IXpsOMPath_GetStrokeBrushLookup 44 var #comfunc global IXpsOMPath_SetStrokeBrushLookup 45 wstr #comfunc global IXpsOMPath_GetStrokeDashes 46 sptr #comfunc global IXpsOMPath_GetStrokeDashCap 47 var #comfunc global IXpsOMPath_SetStrokeDashCap 48 int #comfunc global IXpsOMPath_GetStrokeDashOffset 49 var #comfunc global IXpsOMPath_SetStrokeDashOffset 50 float #comfunc global IXpsOMPath_GetStrokeStartLineCap 51 var #comfunc global IXpsOMPath_SetStrokeStartLineCap 52 int #comfunc global IXpsOMPath_GetStrokeEndLineCap 53 var #comfunc global IXpsOMPath_SetStrokeEndLineCap 54 int #comfunc global IXpsOMPath_GetStrokeLineJoin 55 var #comfunc global IXpsOMPath_SetStrokeLineJoin 56 int #comfunc global IXpsOMPath_GetStrokeMiterLimit 57 var #comfunc global IXpsOMPath_SetStrokeMiterLimit 58 float #comfunc global IXpsOMPath_GetStrokeThickness 59 var #comfunc global IXpsOMPath_SetStrokeThickness 60 float #comfunc global IXpsOMPath_GetFillBrush 61 sptr #comfunc global IXpsOMPath_GetFillBrushLocal 62 sptr #comfunc global IXpsOMPath_SetFillBrushLocal 63 sptr #comfunc global IXpsOMPath_GetFillBrushLookup 64 var #comfunc global IXpsOMPath_SetFillBrushLookup 65 wstr #comfunc global IXpsOMPath_Clone 66 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IXpsOMPath "{37D38BB6-3EE9-4110-9312-14B194163337}" #usecom global IXpsOMPath IID_IXpsOMPath "{}" #comfunc global IXpsOMPath_GetGeometry 30 sptr #comfunc global IXpsOMPath_GetGeometryLocal 31 sptr #comfunc global IXpsOMPath_SetGeometryLocal 32 sptr #comfunc global IXpsOMPath_GetGeometryLookup 33 sptr #comfunc global IXpsOMPath_SetGeometryLookup 34 wstr #comfunc global IXpsOMPath_GetAccessibilityShortDescription 35 sptr #comfunc global IXpsOMPath_SetAccessibilityShortDescription 36 wstr #comfunc global IXpsOMPath_GetAccessibilityLongDescription 37 sptr #comfunc global IXpsOMPath_SetAccessibilityLongDescription 38 wstr #comfunc global IXpsOMPath_GetSnapsToPixels 39 sptr #comfunc global IXpsOMPath_SetSnapsToPixels 40 int #comfunc global IXpsOMPath_GetStrokeBrush 41 sptr #comfunc global IXpsOMPath_GetStrokeBrushLocal 42 sptr #comfunc global IXpsOMPath_SetStrokeBrushLocal 43 sptr #comfunc global IXpsOMPath_GetStrokeBrushLookup 44 sptr #comfunc global IXpsOMPath_SetStrokeBrushLookup 45 wstr #comfunc global IXpsOMPath_GetStrokeDashes 46 sptr #comfunc global IXpsOMPath_GetStrokeDashCap 47 sptr #comfunc global IXpsOMPath_SetStrokeDashCap 48 int #comfunc global IXpsOMPath_GetStrokeDashOffset 49 sptr #comfunc global IXpsOMPath_SetStrokeDashOffset 50 float #comfunc global IXpsOMPath_GetStrokeStartLineCap 51 sptr #comfunc global IXpsOMPath_SetStrokeStartLineCap 52 int #comfunc global IXpsOMPath_GetStrokeEndLineCap 53 sptr #comfunc global IXpsOMPath_SetStrokeEndLineCap 54 int #comfunc global IXpsOMPath_GetStrokeLineJoin 55 sptr #comfunc global IXpsOMPath_SetStrokeLineJoin 56 int #comfunc global IXpsOMPath_GetStrokeMiterLimit 57 sptr #comfunc global IXpsOMPath_SetStrokeMiterLimit 58 float #comfunc global IXpsOMPath_GetStrokeThickness 59 sptr #comfunc global IXpsOMPath_SetStrokeThickness 60 float #comfunc global IXpsOMPath_GetFillBrush 61 sptr #comfunc global IXpsOMPath_GetFillBrushLocal 62 sptr #comfunc global IXpsOMPath_SetFillBrushLocal 63 sptr #comfunc global IXpsOMPath_GetFillBrushLookup 64 sptr #comfunc global IXpsOMPath_SetFillBrushLookup 65 wstr #comfunc global IXpsOMPath_Clone 66 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。