0

Windows EMF スプール ファイル形式はよく知られており、文書化されていますが、スプール ファイルから情報を抽出する方法を理解できないようです。現在、私が達成しようとしているのは、SPL ファイルから EMF を抽出することです (原則として、存在する必要があります)。スプール ファイルが次のような構造体で定義されていることは既に知っています。

Private Enum SpoolerRecordTypes
SRT_EOF = &H0 ' // int32 zero
SRT_RESERVED_1 = &H1 '* 1 */
SRT_FONTDATA = &H2 ' 2 Font Data */
SRT_DEVMODE = &H3 ' 3 DevMode */
SRT_FONT2 = &H4 '4 Font Data */
SRT_RESERVED_5 = &H5 ' 5 */
SRT_FONT_MM = &H6 ' 6 Font Data (Multiple Master) */
SRT_FONT_SUB1 = &H7 ' 7 Font Data (SubsetFont 1) */
SRT_FONT_SUB2 = &H8 ' 8 Font Data (SubsetFont 2)
SRT_RESERVED_9 = &H9
SRT_UNKNOWN = &H10 ' // int unknown...
SRT_RESERVED_A = &HA
SRT_RESERVED_B = &HB
SRT_PAGE = &HC ' 12 Enhanced Meta File (EMF) */
SRT_EOPAGE1 = &HD ' 13 EndOfPage */
SRT_EOPAGE2 = &HE ' 14 EndOfPage */
SRT_EXT_FONT = &HF ' 15 Ext Font Data */
SRT_EXT_FONT2 = &H10 ' 16 Ext Font Data */
SRT_EXT_FONT_MM = &H11 ' 17 Ext Font Data (Multiple Master)
SRT_EXT_FONT_SUB1 = &H12 ' 18 Ext Font Data (SubsetFont 1) */
SRT_EXT_FONT_SUB2 = &H13 '* 19 Ext Font Data (SubsetFont 2) */
SRT_EXT_PAGE = &H14 ' 20 Enhanced Meta File?
SRT_JOB_INFO = &H10000 ' // int length, wchar jobDescription
End Enum

また、各構造体の後に、構造体のサイズを定義する符号なし 32 ビット数があります。これらの構造を使用してスプールファイルから情報を抽出する方法を知っている人はいますか?

PS: EMF のライブ プレビューを表示するプログラムがいくつかあることは知っているので、これが可能であることはわかっています。ただし、これをプログラムで実行できる必要があります。

ご意見ありがとうございます。

4

0 に答える 0