test/javax/print/PrintSEUmlauts/PrintSEUmlauts.java

Print this page




  28 import java.awt.print.Printable;
  29 import java.io.File;
  30 import java.io.FileInputStream;
  31 import java.io.FileOutputStream;
  32 import java.io.IOException;
  33 import java.nio.charset.StandardCharsets;
  34 import javax.print.DocFlavor;
  35 import javax.print.DocPrintJob;
  36 import javax.print.SimpleDoc;
  37 import javax.print.StreamPrintService;
  38 import javax.print.StreamPrintServiceFactory;
  39 import javax.print.attribute.HashDocAttributeSet;
  40 import javax.print.attribute.HashPrintRequestAttributeSet;
  41 import javax.print.event.PrintJobAdapter;
  42 import javax.print.event.PrintJobEvent;
  43 
  44 /*
  45  * @test
  46  * @bug 8067364
  47  * @summary Printing to Postscript doesn't support dieresis
  48  * @build PrintSEUmlauts
  49  * @run main/othervm PrintSEUmlauts
  50  */
  51 public class PrintSEUmlauts implements Printable {
  52 
  53     public static void main(String[] args) throws Exception {
  54 
  55         GraphicsEnvironment.getLocalGraphicsEnvironment();
  56 
  57         DocFlavor flavor = DocFlavor.SERVICE_FORMATTED.PRINTABLE;
  58         String mime = DocFlavor.BYTE_ARRAY.POSTSCRIPT.getMimeType();
  59 
  60         StreamPrintServiceFactory[] factories =
  61                 StreamPrintServiceFactory.
  62                         lookupStreamPrintServiceFactories(flavor, mime);
  63         if (factories.length == 0) {
  64             System.out.println("No print service found.");
  65             return;
  66         }
  67 
  68         FileOutputStream output = new FileOutputStream("out.ps");




  28 import java.awt.print.Printable;
  29 import java.io.File;
  30 import java.io.FileInputStream;
  31 import java.io.FileOutputStream;
  32 import java.io.IOException;
  33 import java.nio.charset.StandardCharsets;
  34 import javax.print.DocFlavor;
  35 import javax.print.DocPrintJob;
  36 import javax.print.SimpleDoc;
  37 import javax.print.StreamPrintService;
  38 import javax.print.StreamPrintServiceFactory;
  39 import javax.print.attribute.HashDocAttributeSet;
  40 import javax.print.attribute.HashPrintRequestAttributeSet;
  41 import javax.print.event.PrintJobAdapter;
  42 import javax.print.event.PrintJobEvent;
  43 
  44 /*
  45  * @test
  46  * @bug 8067364
  47  * @summary Printing to Postscript doesn't support dieresis
  48  * @compile -encoding UTF-8 PrintSEUmlauts.java
  49  * @run main/othervm PrintSEUmlauts
  50  */
  51 public class PrintSEUmlauts implements Printable {
  52 
  53     public static void main(String[] args) throws Exception {
  54 
  55         GraphicsEnvironment.getLocalGraphicsEnvironment();
  56 
  57         DocFlavor flavor = DocFlavor.SERVICE_FORMATTED.PRINTABLE;
  58         String mime = DocFlavor.BYTE_ARRAY.POSTSCRIPT.getMimeType();
  59 
  60         StreamPrintServiceFactory[] factories =
  61                 StreamPrintServiceFactory.
  62                         lookupStreamPrintServiceFactories(flavor, mime);
  63         if (factories.length == 0) {
  64             System.out.println("No print service found.");
  65             return;
  66         }
  67 
  68         FileOutputStream output = new FileOutputStream("out.ps");