打印机控制仍然使用Printer单元,但是如果直接使用Printer单元的话会提示对象没有初始化,在使用Printer单元之前需要先加入Printer4Lazarus包。
方法为:
在“Project”菜单里打开“Project Inspector”,选中“Required Packages”分支,单击“Add”按钮,找到“Printer4Lazarus”包,添加。
之后使用Printer对象的方法和Delphi一样。
目前发现的小区别:
- Printer对象没有Handle。
- 因此无法用GetDeviceCaps获取打印机的分辨率。但是Printer对象提供了XDPI和YDPI属性用于获取分辨率。