FORM_INFO_2 結構

包含可當地語系化列印表單的相關資訊。

語法

typedef struct _FORM_INFO_2 {
  DWORD   Flags;
  LPTSTR  pName;
  SIZEL   Size;
  RECTL   ImageableArea;
  LPCSTR  pKeyword;
  DWORD   StringType;
  LPCTSTR pMuiDll;
  DWORD   dwResourceId;
  LPCTSTR pDisplayName;
  LANGID  wLangId;
} FORM_INFO_2, *PFORM_INFO_2;

成員

旗標

表單內容。 定義下列值,但只能設定一個值。 當GetForm 或EnumForms傳回FORM_INFO_2時,Flags會設定為表單資料庫中目前的值。

意義
FORM_USER 如果已設定此位旗標,則表單已由使用者定義。 此旗標集的表單定義于登錄中。
FORM_BUILTIN 如果已設定此位旗標,則表單是多工緩衝處理的一部分。 此旗標集的表單定義不會出現在登錄中。 無法修改內建表單,因此當結構傳遞至 AddForm 或 SetForm 時,不應該 設定此旗標。
FORM_PRINTER 如果設定此位旗標,表單會與特定印表機相關聯,而且其定義會出現在登錄中。

pName

指定表單名稱之 Null 終止字串的指標。 表單名稱不能超過 31 個字元。

大小

表單的寬度和高度,以千分之一公釐為單位。

ImageableArea

印表機可以列印之頁面區域的寬度和高度,以千分之一公釐為單位。

pKeyword

表單不可當地語系化字串識別碼的指標。 傳遞至 AddFormSetForm時,這可讓呼叫端以所有地區設定識別表單的方法。

StringType

指定如何在執行時間取得表單的當地語系化顯示名稱。 定義下列值。 只有一個可以在任何指定的 AddFormSetForm呼叫中設定。 STRING_MUIDLL和STRING_LANGPAIR都可以在GetForm 或EnumForms傳回的FORM_INFO_2 () 中設定。 請參閱<備註>。

意義
STRING_NONE 沒有當地語系化的顯示名稱。
STRING_MUIDLL 顯示名稱會從pMuiDll中指定的多語系使用者介面當地語系化資源 DLL 擷取。 識別碼位於 dwResourceId 成員中。
STRING_LANGPAIR 顯示名稱和語言識別項是由 pDisplayName 直接提供,而語言是由 wLangId所指定。

pMuiDll

多語系使用者介面當地語系化的資源 DLL,其中包含當地語系化的顯示名稱。

dwResourceId

pMuiDll中表單顯示名稱的資源識別碼。

pDisplayName

表單的顯示名稱,語言由 wLangId指定。

wLangId

pDisplayName的語言。

備註

在呼叫 AddFormSetForm時:

  • 如果 StringType 是STRING_NONE, pMuiDllpDisplayName 都必須是 Null而且 dwResourceIdwLangId 都必須是 0。
  • 如果 StringType 是STRING_MUIDLL, pDisplayName 必須是 NullwLangId 必須是 0。
  • 如果 StringType 是STRING_LANGPAIR, pMuiDll 必須是 NulldwResourceId 必須是 0。

針對呼叫GetForm 或EnumForms所傳回的FORM_INFO_2

  • 如果 StringType 同時STRING_MUIDLL和STRING_LANGPAIR, pMuiDllpDisplayNamedwResourceIdwLangId 都會有有效的值。
  • 如果 StringType 僅STRING_MUIDLL, pMuiDlldwResourceId 將具有有效的值。 pDisplayName 會是 NullwLangId 將會是 0。
  • 如果 StringType 僅STRING_LANGPAIR, pDisplayNamewLangId 將具有有效的值。 pMuiDll 會是 NulldwResourceId 將會是 0。

規格需求

需求
最低支援的用戶端
Windows Vista [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2008 [僅限傳統型應用程式]
標頭
Winspool.h (包含 Windows.h)
Unicode 與 ANSI 名稱
_FORM_INFO_2W (Unicode ) 和 _FORM_INFO_2A (ANSI)

另請參閱

列印

列印多工緩衝處理器 API 結構

多語系使用者介面

AddForm

GetForm

EnumForms

SetForm