###前提・実現したいこと
初心者です。
下記の関数のパラメータ int nAttributeTypeへの引数XDW_ATN_BorderWidth
とXDW_ATN_BorderColor には32bit 符号付き整数へのポインタを指定するように
富士ゼロックスDocuWorks API(XDWAPI)仕様書にありますが具体的になにを
いれればよいのでしょうか。
XDW_ATN_BorderWidth はヘッダファイルには
” #define XDW_ATN_BorderWidth "%BorderWidth"
” #define XDW_ATN_BorderColor "%BorderColor"
XDW_ATN_BorderColorの取りうる値として下記が定義されています。
” #define XDW_COLOR_MAROON 0x000080
と定義されています。
関数の仕様書↓
int XDW_SetAnnotationAttribute (
XDW_DOCUMENT_HANDLE handle, XDW_ANNOTATION_HANDLE hAnnotation,
const char* lpszAttributeName, int nAttributeType, char* pAttributeValue, int nReserved,
void* pReserved);
パラメータ
・handle DocuWorksファイルのハンドル。
・hAnnotation アノテーションのハンドル。
・lpszAttributeName 属性名を指定する。 ←「ここにXDW_ATN_BorderWidthをいれています。」
・nAttributeType 属性値の型情報。次の値のいずれかが有効。
XDW_ATYPE_INT 整数値型
XDW_ATYPE_STRING 文字列型
・pAttributeValue 設定する属性値へのポインタ。 ←「ここがわかりません。」
・nReserved 予約引数。0でなければならない。
・pReserved 予約引数。NULLでなければならない。
説明
アノテーションに整数型の属性を設定するときは、nAttributeTypeにXDW_ATYPE_INTをpAttributeValueに32bit符号付き整数へのポインタを指定する。
###発生している問題・エラーメッセージ
エラーは出ていないです。
###該当のソースコード
C++
1 //直線アノテーションに線の幅をつける。 2 char width= 9; 3 api_result=XDW_SetAnnotationAttribute( 4 h, annoation, XDW_ATN_BorderWidth, XDW_ATYPE_INT, &width, 0,NULL); 5 if (api_result < 0) { 6 print_error(api_result); 7 } 8 9 //直線アノテーションに色をつける。 10 char add = XDW_COLOR_MAROON ; 11 api_result = XDW_SetAnnotationAttribute( 12 h, annoation, XDW_ATN_BorderColor, XDW_ATYPE_INT, &add, 0, NULL); 13 if (api_result < 0) { 14 print_error(api_result); 15 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/22 09:23