@Deprecated public class Printer extends com.supermap.data.InternalHandle
该类型仅在 Windows 平台版本中支持,在 Linux版本中不提供。
限定符和类型 | 方法和说明 |
---|---|
int |
getCopies()
已过时。
返回要打印的副本数。
|
int |
getDeviceDPI()
已过时。
返回打印机的 DPI。
|
int |
getFromPage()
已过时。
返回要打印的起始页码。
|
int |
getLogicDPI()
已过时。
返回布局打印处理时的逻辑 DPI,该值只在以栅格方式打印时使用。
|
PaperMargin |
getMargin()
已过时。
返回页边对象。
|
PaperOrientation |
getOrientation()
已过时。
返回打印纸面的朝向。
|
double |
getPaperHeight()
已过时。
返回打印纸面的高度。
|
PaperSize |
getPaperSize()
已过时。
返回打印页面大小。
|
double |
getPaperWidth()
已过时。
返回打印纸面的宽度。
|
String |
getPrinterName()
已过时。
返回打印机的名称。
|
String |
getPrintFileName()
已过时。
返回打印文件的名称,该方法在将布局通过虚拟打印机打印时有效。
|
int |
getToPage()
已过时。
返回要打印的结束页码。
|
boolean |
isValidPrinter()
已过时。
返回打印机是否合法。
|
boolean |
isVectorPrint()
已过时。
11.2.0 已废弃
|
void |
print()
已过时。
打印布局。
|
void |
printWithDialog()
已过时。
通过弹出打印对话框的方式实现打印布局。
|
void |
setCopies(int value)
已过时。
设置要打印的副本数,默认值为1。
|
void |
setDeviceDPI(int value)
已过时。
设置打印机的DPI。
|
void |
setFromPage(int value)
已过时。
设置要打印的起始页码。
|
void |
setLogicDPI(int value)
已过时。
设置布局打印处理时的逻辑 DPI,该值只在以栅格方式打印时使用。
|
void |
setMargin(PaperMargin paperMargin)
已过时。
设置页边对象。
|
void |
setOrientation(PaperOrientation paperOrientation)
已过时。
设置打印纸面的朝向。
|
void |
setPaperHeight(double value)
已过时。
设置打印纸面的高度。
|
void |
setPaperSize(PaperSize size)
已过时。
设置打印页面大小。
|
void |
setPaperWidth(double value)
已过时。
设置打印纸面的宽度。
|
void |
setPrinterName(String value)
已过时。
设置打印机的名称。
|
void |
setPrintFileName(String value)
已过时。
设置打印文件的名称,该方法在将布局通过虚拟打印机打印时有效。
|
void |
setToPage(int value)
已过时。
设置要打印的结束页码。
|
void |
setVectorPrint(boolean value)
已过时。
11.2.0 已废弃
|
public PaperMargin getMargin()
public void setMargin(PaperMargin paperMargin)
paperMargin
- 页边对象public PaperOrientation getOrientation()
public void setOrientation(PaperOrientation paperOrientation)
paperOrientation
- 打印纸面的朝向。public PaperSize getPaperSize()
public void setPaperSize(PaperSize size)
size
- 打印页面大小。public int getCopies()
public void setCopies(int value)
value
- 要打印的副本数@Deprecated public boolean isVectorPrint()
以矢量方式打印的速度要大大高于以栅格方式打印的速度,但是前者对于渐变或者半透明效果打印不出来,而栅格打印则可以打印出这些特殊效果。
@Deprecated public void setVectorPrint(boolean value)
value
- 是否以矢量方式打印。public int getLogicDPI()
public void setLogicDPI(int value)
该方法主要用于布局打印时预处理栅格化,逻辑 DPI 与打印设备 DPI 越接近,打印效果越好。通常情况下,使用默认值 200 即可。当对打印效果要求较高时,可以将逻辑 DPI 的值设置成与打印设备的 DPI 一致。
此外,逻辑 DPI 越大,消耗的内存越多,速度会相应的减慢。设置该值消耗的内存的计算公式为:
消耗的内存 = 4*纸张的宽度*纸张的高度*DPI
其中,纸张的宽度、纸张的高度的单位为英尺,消耗的内存的单位为 Byte。
value
- 布局打印处理时的逻辑 DPI。public int getFromPage()
public void setFromPage(int value)
value
- 要打印的起始页码。public int getToPage()
public void setToPage(int value)
value
- 要打印的结束页码。public int getDeviceDPI()
可以通过 Java 平台提供的 PrintServiceAttributeSet 接口得到当前打印机所支持的分辨率集合。
DPI 计算公式:DPI = 分辨率.X /纸张.X
其中,分辨率.X:表示 X 轴方向的分辨率,单位:像素;纸张.X:表示纸张 X 轴方向的长度,单位:英尺。
public void setDeviceDPI(int value)
value
- 打印机的 DPI。public String getPrinterName()
可以通过 PrinterJob.lookupPrintServices()
方法得到当前计算机所能连接到的打印机。
public void setPrinterName(String value)
value
- 打印机的名称。public String getPrintFileName()
public void setPrintFileName(String value)
value
- 打印文件的名称。public boolean isValidPrinter()
public void print()
public void printWithDialog()
public double getPaperWidth()
PaperSize
为 USERDEFINED
时候使用。public void setPaperWidth(double value)
PaperSize
为 USERDEFINED
时候使用。value
- 打印纸面的宽度。public double getPaperHeight()
PaperSize
为 USERDEFINED
时候使用。public void setPaperHeight(double value)
value
- 打印纸面的高度。Copyright © 2021–2024 SuperMap. All rights reserved.