com.ibm.as400.access

Class SCS3812Writer

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.lang.Appendable


    public class SCS3812Writer
    extends SCS5219Writer
    The SCS3812Writer class writes an SCS 3812 data stream to an output stream, translating characters into bytes of the specified CCSID. SCS3812Writer extends the SCS5219Writer and adds support for Bold (Emphasis), fonts, duplex printing and text orientation.
    See Also:
    SCS5219Writer
    • Field Detail

      • DUPLEX_DUPLEX

        public static final int DUPLEX_DUPLEX
        Constant value for duplex printing.
        See Also:
        Constant Field Values
      • DUPLEX_SIMPLEX

        public static final int DUPLEX_SIMPLEX
        Constant value for simplex printing.
        See Also:
        Constant Field Values
      • DUPLEX_TUMBLE

        public static final int DUPLEX_TUMBLE
        Constant value for tumble duplex printing.
        See Also:
        Constant Field Values
      • FONT_COURIER_10

        public static final int FONT_COURIER_10
        Constant value for a Courier, 10 pitch font.
        See Also:
        Constant Field Values
      • FONT_COURIER_12

        public static final int FONT_COURIER_12
        Constant value for a Courier, 12 pitch font.
        See Also:
        Constant Field Values
      • FONT_COURIER_15

        public static final int FONT_COURIER_15
        Constant value for a Courier, 15 pitch font.
        See Also:
        Constant Field Values
      • FONT_COURIER_17

        public static final int FONT_COURIER_17
        Constant value for a Courier, 17 pitch font.
        See Also:
        Constant Field Values
      • FONT_COURIER_5

        public static final int FONT_COURIER_5
        Constant value for a Courier, 5 pitch font.
        See Also:
        Constant Field Values
      • FONT_COURIER_BOLD_10

        public static final int FONT_COURIER_BOLD_10
        Constant value for a Courier, bold, 10 pitch font.
        See Also:
        Constant Field Values
      • FONT_COURIER_BOLD_17

        public static final int FONT_COURIER_BOLD_17
        Constant value for a Courier, bold, 17 pitch font.
        See Also:
        Constant Field Values
      • FONT_COURIER_BOLD_5

        public static final int FONT_COURIER_BOLD_5
        Constant value for a Courier, bold, 5 pitch font.
        See Also:
        Constant Field Values
      • FONT_COURIER_ITALIC_10

        public static final int FONT_COURIER_ITALIC_10
        Constant value for a Courier, italic, 10 pitch font.
        See Also:
        Constant Field Values
      • FONT_COURIER_ITALIC_12

        public static final int FONT_COURIER_ITALIC_12
        Constant value for a Courier, italic, 12 pitch font.
        See Also:
        Constant Field Values
      • FONT_GOTHIC_10

        public static final int FONT_GOTHIC_10
        Constant value for a Gothic, 10 pitch font.
        See Also:
        Constant Field Values
      • FONT_GOTHIC_12

        public static final int FONT_GOTHIC_12
        Constant value for a Gothic, 12 pitch font.
        See Also:
        Constant Field Values
      • FONT_GOTHIC_13

        public static final int FONT_GOTHIC_13
        Constant value for a Gothic, 13 pitch font.
        See Also:
        Constant Field Values
      • FONT_GOTHIC_15

        public static final int FONT_GOTHIC_15
        Constant value for a Gothic, 15 pitch font.
        See Also:
        Constant Field Values
      • FONT_GOTHIC_20

        public static final int FONT_GOTHIC_20
        Constant value for a Gothic, 20 pitch font.
        See Also:
        Constant Field Values
      • FONT_GOTHIC_27

        public static final int FONT_GOTHIC_27
        Constant value for a Gothic, 27 pitch font.
        See Also:
        Constant Field Values
      • FONT_GOTHIC_BOLD_10

        public static final int FONT_GOTHIC_BOLD_10
        Constant value for a Gothic, bold, 10 pitch font.
        See Also:
        Constant Field Values
      • FONT_GOTHIC_BOLD_12

        public static final int FONT_GOTHIC_BOLD_12
        Constant value for a Gothic, bold, 12 pitch font.
        See Also:
        Constant Field Values
      • FONT_GOTHIC_ITALIC_12

        public static final int FONT_GOTHIC_ITALIC_12
        Constant value for a Gothic, italic, 12 pitch font.
        See Also:
        Constant Field Values
      • FONT_LETTER_GOTHIC_12

        public static final int FONT_LETTER_GOTHIC_12
        Constant value for a letter Gothic, 12 pitch font.
        See Also:
        Constant Field Values
      • FONT_LETTER_GOTHIC_BOLD_12

        public static final int FONT_LETTER_GOTHIC_BOLD_12
        Constant value for a letter Gothic, bold, 12 pitch font.
        See Also:
        Constant Field Values
      • FONT_OCR_A_10

        public static final int FONT_OCR_A_10
        Constant value for an OCR A, 10 pitch font.
        See Also:
        Constant Field Values
      • FONT_OCR_B_10

        public static final int FONT_OCR_B_10
        Constant value for an OCR B, 10 pitch font.
        See Also:
        Constant Field Values
      • FONT_ORATOR_10

        public static final int FONT_ORATOR_10
        Constant value for an Oritor, 10 pitch font.
        See Also:
        Constant Field Values
      • FONT_ORATOR_BOLD_10

        public static final int FONT_ORATOR_BOLD_10
        Constant value for an Oritor, bold, 10 pitch font.
        See Also:
        Constant Field Values
      • FONT_PRESTIGE_10

        public static final int FONT_PRESTIGE_10
        Constant value for a Prestige, 10 pitch font.
        See Also:
        Constant Field Values
      • FONT_PRESTIGE_12

        public static final int FONT_PRESTIGE_12
        Constant value for a Prestige, 12 pitch font.
        See Also:
        Constant Field Values
      • FONT_PRESTIGE_15

        public static final int FONT_PRESTIGE_15
        Constant value for a Prestige, 15 pitch font.
        See Also:
        Constant Field Values
      • FONT_PRESTIGE_BOLD_12

        public static final int FONT_PRESTIGE_BOLD_12
        Constant value for a Prestige, bold, 12 pitch font.
        See Also:
        Constant Field Values
      • FONT_PRESTIGE_ITALIC_12

        public static final int FONT_PRESTIGE_ITALIC_12
        Constant value for a Prestige, italic, 12 pitch font.
        See Also:
        Constant Field Values
      • FONT_ROMAN_10

        public static final int FONT_ROMAN_10
        Constant value for a Roman, 10 pitch font.
        See Also:
        Constant Field Values
      • FONT_SCRIPT_12

        public static final int FONT_SCRIPT_12
        Constant value for a script, 12 pitch font.
        See Also:
        Constant Field Values
      • FONT_SERIF_10

        public static final int FONT_SERIF_10
        Constant value for a Serif, 10 pitch font.
        See Also:
        Constant Field Values
      • FONT_SERIF_12

        public static final int FONT_SERIF_12
        Constant value for a Serif, 12 pitch font.
        See Also:
        Constant Field Values
      • FONT_SERIF_15

        public static final int FONT_SERIF_15
        Constant value for a Serif, 15 pitch font
        See Also:
        Constant Field Values
      • FONT_SERIF_BOLD_12

        public static final int FONT_SERIF_BOLD_12
        Constant value for a Serif, bold, 12 pitch font.
        See Also:
        Constant Field Values
      • FONT_SERIF_ITALIC_10

        public static final int FONT_SERIF_ITALIC_10
        Constant value for a Serif, italic, 10 pitch font.
        See Also:
        Constant Field Values
      • FONT_SERIF_ITALIC_12

        public static final int FONT_SERIF_ITALIC_12
        Constant value for a Serif, italic, 12 pitch font.
        See Also:
        Constant Field Values
    • Constructor Detail

      • SCS3812Writer

        public SCS3812Writer(java.io.OutputStream out)
        Deprecated. Replaced by SCS3812Writer(OutputStream, int, AS400). Any SCS3812Writer object that is created without specifying an AS400 system object on its constructor may not behave as expected in certain environments.
        Constructs a SCS3812Writer. The default encoding will be used.
        Parameters:
        out - An OutputStream.
      • SCS3812Writer

        public SCS3812Writer(java.io.OutputStream out,
                     int ccsid)
                      throws java.io.UnsupportedEncodingException
        Deprecated. Replaced by SCS3812Writer(OutputStream, int, AS400). Any SCS3812Writer object that is created without specifying an AS400 system object on its constructor may not behave as expected in certain environments.
        Constructs a SCS3812Writer.
        Parameters:
        out - An OutputStream.
        ccsid - The name of the target CCSID to be used.
        Throws:
        java.io.UnsupportedEncodingException - If ccsid is invalid.
      • SCS3812Writer

        public SCS3812Writer(java.io.OutputStream out,
                     int ccsid,
                     AS400 system)
                      throws java.io.UnsupportedEncodingException
        Constructs a SCS3812Writer.
        Parameters:
        out - An OutputStream.
        ccsid - The name of the target CCSID to be used.
        system - The system
        Throws:
        java.io.UnsupportedEncodingException - If ccsid is invalid.
      • SCS3812Writer

        public SCS3812Writer(java.io.OutputStream out,
                     java.lang.String encoding)
                      throws java.io.UnsupportedEncodingException
        Deprecated. Replaced by SCS3812Writer(OutputStream, int, AS400). Any SCS3812Writer object that is created without specifying an AS400 system object on its constructor may not behave as expected in certain environments.
        Constructs a SCS3812Writer.
        Parameters:
        out - An OutputStream.
        encoding - The name of the target encoding to be used.
        Throws:
        java.io.UnsupportedEncodingException - If encoding is invalid.
    • Method Detail

      • endPage

        public void endPage()
                     throws java.io.IOException
        Ends current page.
        Overrides:
        endPage in class SCS5219Writer
        Throws:
        java.io.IOException - If an error occurs while communicating with the system.
      • setBold

        public void setBold(boolean bold)
                     throws java.io.IOException
        Sets bold text on or off.
        Parameters:
        bold - If true, turns bold on; if false, turns bold off. 4
        Throws:
        java.io.IOException - If an error occurs while communicating with the system.
      • setDuplex

        public void setDuplex(int duplex)
        Sets duplex printing mode. This is set once at the start of each page. Changes in duplex print mode will not take effect until the next new page.
        Parameters:
        duplex - The duplex setting. Valid values are DUPLEX_DUPLEX, DUPLEX_SIMPLEX, or DUPLEX_TUMBLE.
      • setFont

        public void setFont(int font)
                     throws java.io.IOException
        Sets the current font. This method will override the setCPI function.
        Parameters:
        font - The current font. Constant values are defined for the valid values.
        Throws:
        java.io.IOException - If an error occurs while communicating with the system.
      • setTextOrientation

        public void setTextOrientation(int orientation)
        Sets text orientation. This is set once at the start of each page. Changes in text orientation will not take effect until the next new page.
        Parameters:
        orientation - The text orientation on the paper. Valid values are 0, 90, 180 and 270.