摘要: 最近由于项目的要求, 需要在SWT程序中打印自定义的表格, 并能设置页面和页面空白的大小。
再查看了SWT的文档后发现, SWT只封装了PrintDLG打印对话框,可以设置页面的大小,但不能设置页面空白的大小。
由于本人以前是VB程序员,本能的就想到了comdlg32.dll 中的PageSetupDlg对话框。 如果可以直接掉用这个对话框, 省掉了多少麻烦事啊。
但是用JNI调用dll中的函数也很麻烦,还不如自己做一个页面设置对话框来的方便。 于是查了一下sourceforge, 发现了JNative这个类库。在稍稍看了JNative的源码之后觉得这个库写的真是不错。 封装了许多Win32 api中的类型(HWND,DWORD, LPARAM 等等)方便使用, 并且直接wrapper了不少dll (比如 Gdi32, Kernel32, Shell32, User32等dll),其中居然也包括ComDlg32 (可惜只封装了ChooseColor 颜色选择对话框)。
不过不要紧, 既然有了ChooseColor的
阅读全文