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");
|