Class AbstractEmbosserWriter

    • Constructor Detail

      • AbstractEmbosserWriter

        public AbstractEmbosserWriter()
    • Method Detail

      • getLinebreakStyle

        public abstract LineBreaks getLinebreakStyle()
        Gets the line break style for the EmbosserWriter.
        Returns:
        returns the line break style for the EmbosserWriter
      • getPaddingStyle

        public abstract AbstractEmbosserWriter.Padding getPaddingStyle()
        Gets the form feed padding style for the EmbosserWriter.
        Returns:
        returns the padding style for the EmbosserWriter
      • addAll

        protected abstract void addAll​(byte[] b)
                                throws IOException
        Adds bytes to the EmbosserWriter output.
        Parameters:
        b - the bytes to add
        Throws:
        IOException - if IO fails
      • setRowGap

        public void setRowGap​(int value)
        Description copied from interface: EmbosserWriter
        Sets the row gap for following calls to newLine to the specified value, measured as an integer multiple of the dot-to-dot height.
        Specified by:
        setRowGap in interface EmbosserWriter
        Parameters:
        value - the row gap
      • getRowGap

        public int getRowGap()
        Description copied from interface: EmbosserWriter
        Gets the current row gap, measured as an integer multiple of the dot-to-dot height.
        Specified by:
        getRowGap in interface EmbosserWriter
        Returns:
        returns the current row gap
      • open

        public void open​(boolean duplex)
                  throws IOException
        Description copied from interface: EmbosserWriter
        Opens for writing using the default contract.
        Specified by:
        open in interface EmbosserWriter
        Parameters:
        duplex - true if both sides of sheets should be used, false otherwise
        Throws:
        IOException - if an I/O error occurs
      • currentPage

        public int currentPage()
        Gets the current page number, where the first page is 1.
        Returns:
        returns the current page number
      • pageIsEmpty

        public boolean pageIsEmpty()
        Returns true if page is empty.
        Returns:
        returns true if page is empty
      • write

        public void write​(String braille)
                   throws IOException
        Description copied from interface: EmbosserWriter
        Writes a string of braille to the embosser. Values must be between 0x2800 and 0x28FF. An implementation may supply a complete row of braille in a single chunk. However, an implementation may also call this method repeatedly without any other calls in between.
        Specified by:
        write in interface EmbosserWriter
        Parameters:
        braille - characters in the range 0x2800 to 0x28FF
        Throws:
        IOException - if an I/O error occurs
      • getBytes

        public abstract byte[] getBytes​(String braille)
                                 throws UnsupportedEncodingException
        Translates a string of braille into bytes that should be transfered to the embosser.
        Parameters:
        braille - the braille (characters in the Braille Patterns unicode block 0x2800-0x28FF).
        Returns:
        the bytes
        Throws:
        UnsupportedEncodingException - if the string could not be encoded.
      • lineFeed

        protected void lineFeed()
                         throws IOException
        Performs a line feed on the EmbosserWriter.
        Throws:
        IOException - if IO fails
      • formFeed

        protected void formFeed()
                         throws IOException
        Performs a form feed on the EmbosserWriter.
        Throws:
        IOException - if IO fails
      • getPagebreakStyle

        protected PageBreaks getPagebreakStyle()
      • newSectionAndPage

        public void newSectionAndPage​(boolean duplex)
                               throws IOException
        Description copied from interface: EmbosserWriter
        Starts a new page on a blank sheet of paper with the specified duplex settings.
        Specified by:
        newSectionAndPage in interface EmbosserWriter
        Parameters:
        duplex - if both sides of sheets should be used, false otherwise
        Throws:
        IOException - if an I/O error occurs
      • newVolumeSectionAndPage

        public void newVolumeSectionAndPage​(boolean duplex)
                                     throws IOException
        Description copied from interface: EmbosserWriter
        Starts a new page on a blank sheet of paper in a new volume with the specified duplex settings.
        Specified by:
        newVolumeSectionAndPage in interface EmbosserWriter
        Parameters:
        duplex - if both sides of sheets should be used, false otherwise
        Throws:
        IOException - if an I/O error occurs
      • isOpen

        public boolean isOpen()
        Description copied from interface: EmbosserWriter
        Returns true if embosser is open.
        Specified by:
        isOpen in interface EmbosserWriter
        Returns:
        returns true if embosser is open, false otherwise
      • isClosed

        public boolean isClosed()
        Description copied from interface: EmbosserWriter
        Tests if embosser has been closed.
        Specified by:
        isClosed in interface EmbosserWriter
        Returns:
        returns true if the embosser has been open, but is now closed, false otherwise
      • supportsAligning

        public boolean supportsAligning()
        Description copied from interface: EmbosserWriterProperties
        Returns true if this embosser supports aligning. This indicates that rows can be padded with whitespace to move the text block horizontally using the value returned by getMaxWidth. Should return true for all physical embossers, since they all have a finite row length.
        Specified by:
        supportsAligning in interface EmbosserWriterProperties
        Returns:
        returns true if this embosser supports aligning, false otherwise.