本文整理汇总了Java中javax.print.attribute.PrintServiceAttributeSet类的典型用法代码示例。如果您正苦于以下问题:Java PrintServiceAttributeSet类的具体用法?Java PrintServiceAttributeSet怎么用?Java PrintServiceAttributeSet使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
PrintServiceAttributeSet类属于javax.print.attribute包,在下文中一共展示了PrintServiceAttributeSet类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getUpdatedAttributes
import javax.print.attribute.PrintServiceAttributeSet; //导入依赖的package包/类
public PrintServiceAttributeSet getUpdatedAttributes() {
PrintServiceAttributeSet currSet = getDynamicAttributes();
if (lastSet == null) {
lastSet = currSet;
return AttributeSetUtilities.unmodifiableView(currSet);
} else {
PrintServiceAttributeSet updates =
new HashPrintServiceAttributeSet();
Attribute []attrs = currSet.toArray();
for (int i=0; i<attrs.length; i++) {
Attribute attr = attrs[i];
if (!lastSet.containsValue(attr)) {
updates.add(attr);
}
}
lastSet = currSet;
return AttributeSetUtilities.unmodifiableView(updates);
}
}
示例2: getAttributes
import javax.print.attribute.PrintServiceAttributeSet; //导入依赖的package包/类
public PrintServiceAttributeSet getAttributes() {
PrintServiceAttributeSet attrs = new HashPrintServiceAttributeSet();
attrs.add(getPrinterName());
attrs.add(getPrinterIsAcceptingJobs());
PrinterState prnState = getPrinterState();
if (prnState != null) {
attrs.add(prnState);
}
PrinterStateReasons prnStateReasons = getPrinterStateReasons();
if (prnStateReasons != null) {
attrs.add(prnStateReasons);
}
attrs.add(getQueuedJobCount());
int caps = getPrinterCapabilities();
if ((caps & DEVCAP_COLOR) != 0) {
attrs.add(ColorSupported.SUPPORTED);
} else {
attrs.add(ColorSupported.NOT_SUPPORTED);
}
return AttributeSetUtilities.unmodifiableView(attrs);
}
示例3: getUpdatedAttributes
import javax.print.attribute.PrintServiceAttributeSet; //导入依赖的package包/类
public PrintServiceAttributeSet getUpdatedAttributes() {
PrintServiceAttributeSet currSet = getDynamicAttributes();
if (lastSet == null) {
lastSet = currSet;
return AttributeSetUtilities.unmodifiableView(currSet);
} else {
PrintServiceAttributeSet updates =
new HashPrintServiceAttributeSet();
Attribute []attrs = currSet.toArray();
Attribute attr;
for (int i=0; i<attrs.length; i++) {
attr = attrs[i];
if (!lastSet.containsValue(attr)) {
updates.add(attr);
}
}
lastSet = currSet;
return AttributeSetUtilities.unmodifiableView(updates);
}
}
示例4: matchingService
import javax.print.attribute.PrintServiceAttributeSet; //导入依赖的package包/类
@SuppressWarnings("unchecked") // Cast to Class<PrintServiceAttribute>
boolean matchingService(PrintService service,
PrintServiceAttributeSet serviceSet) {
if (serviceSet != null) {
Attribute [] attrs = serviceSet.toArray();
Attribute serviceAttr;
for (int i=0; i<attrs.length; i++) {
serviceAttr
= service.getAttribute((Class<PrintServiceAttribute>)attrs[i].getCategory());
if (serviceAttr == null || !serviceAttr.equals(attrs[i])) {
return false;
}
}
}
return true;
}
示例5: print
import javax.print.attribute.PrintServiceAttributeSet; //导入依赖的package包/类
/**
*
*/
public void print() throws JRException
{
long start = System.currentTimeMillis();
PrintRequestAttributeSet printRequestAttributeSet = new HashPrintRequestAttributeSet();
printRequestAttributeSet.add(MediaSizeName.ISO_A4);
PrintServiceAttributeSet printServiceAttributeSet = new HashPrintServiceAttributeSet();
//printServiceAttributeSet.add(new PrinterName("Epson Stylus 820 ESC/P 2", null));
//printServiceAttributeSet.add(new PrinterName("hp LaserJet 1320 PCL 6", null));
//printServiceAttributeSet.add(new PrinterName("PDFCreator", null));
JRPrintServiceExporter exporter = new JRPrintServiceExporter();
exporter.setExporterInput(new SimpleExporterInput("build/reports/PrintServiceReport.jrprint"));
SimplePrintServiceExporterConfiguration configuration = new SimplePrintServiceExporterConfiguration();
configuration.setPrintRequestAttributeSet(printRequestAttributeSet);
configuration.setPrintServiceAttributeSet(printServiceAttributeSet);
configuration.setDisplayPageDialog(false);
configuration.setDisplayPrintDialog(true);
exporter.setConfiguration(configuration);
exporter.exportReport();
System.err.println("Printing time : " + (System.currentTimeMillis() - start));
}
示例6: getAttributes
import javax.print.attribute.PrintServiceAttributeSet; //导入依赖的package包/类
/**
* @see javax.print.PrintService#getAttributes()
*/
public PrintServiceAttributeSet getAttributes()
{
PrintServiceAttributeSet set = new HashPrintServiceAttributeSet();
for (Set<Attribute> attrSet : printerAttr.values())
{
for (Attribute attr : attrSet)
{
if (attr instanceof PrintServiceAttribute)
set.add(attr);
}
}
return AttributeSetUtilities.unmodifiableView(set);
}
示例7: getAttributes
import javax.print.attribute.PrintServiceAttributeSet; //导入依赖的package包/类
/**
* @see javax.print.PrintService#getAttributes()
*/
public PrintServiceAttributeSet getAttributes()
{
PrintServiceAttributeSet set = new HashPrintServiceAttributeSet();
Iterator it = printerAttr.values().iterator();
while (it.hasNext())
{
Iterator it2 = ((Set) it.next()).iterator();
while (it2.hasNext())
{
Attribute attr = (Attribute) it2.next();
if (attr instanceof PrintServiceAttribute)
set.add(attr);
}
}
return AttributeSetUtilities.unmodifiableView(set);
}
示例8: testGetAttributes
import javax.print.attribute.PrintServiceAttributeSet; //导入依赖的package包/类
public void testGetAttributes() {
System.out
.println("============= START testGetAttributes ================");
PrintService[] services;
PrintServiceAttributeSet as;
Attribute[] aa;
services = PrintServiceLookup.lookupPrintServices(null, null);
TestUtil.checkServices(services);
for (int i = 0, ii = services.length; i < ii; i++) {
System.out.println("----" + services[i].getName() + "----");
as = services[i].getAttributes();
aa = as.toArray();
for (int j = 0; j < aa.length; j++) {
System.out.println(aa[j].getName() + ": " + aa[j].toString());
}
}
System.out
.println("============= END testGetAttributes ================");
}