Class BufferedVolumeEmbosser
- java.lang.Object
-
- org.daisy.braille.utils.impl.tools.embosser.AbstractEmbosserWriter
-
- org.daisy.braille.utils.impl.tools.embosser.BufferedVolumeEmbosser
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,EmbosserWriter
,EmbosserWriterProperties
public class BufferedVolumeEmbosser extends AbstractEmbosserWriter
Provides a buffered volume embossers. This is similar toConfigurableEmbosser
, except that it supports writing each volume separately to a PrinterDevice rather than to an OutputStream.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
BufferedVolumeEmbosser.Builder
Provides a builder for a BufferedVolumeEmbosser.-
Nested classes/interfaces inherited from class org.daisy.braille.utils.impl.tools.embosser.AbstractEmbosserWriter
AbstractEmbosserWriter.Padding
-
-
Field Summary
-
Fields inherited from class org.daisy.braille.utils.impl.tools.embosser.AbstractEmbosserWriter
pagebreaks, props
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addAll(byte[] bytes)
Adds bytes to the EmbosserWriter output.void
close()
protected void
formFeed()
Performs a form feed on the EmbosserWriter.byte[]
getBytes(String braille)
Translates a string of braille into bytes that should be transfered to the embosser.LineBreaks
getLinebreakStyle()
Gets the line break style for the EmbosserWriter.AbstractEmbosserWriter.Padding
getPaddingStyle()
Gets the form feed padding style for the EmbosserWriter.void
newVolumeSectionAndPage(boolean duplex)
Starts a new page on a blank sheet of paper in a new volume with the specified duplex settings.void
open(boolean duplex)
Opens for writing using the default contract.-
Methods inherited from class org.daisy.braille.utils.impl.tools.embosser.AbstractEmbosserWriter
currentPage, getMaxWidth, getPagebreakStyle, getRowGap, init, isClosed, isOpen, lineFeed, newLine, newPage, newSectionAndPage, pageIsEmpty, setRowGap, supportsAligning, write
-
-
-
-
Method Detail
-
open
public void open(boolean duplex) throws IOException
Description copied from interface:EmbosserWriter
Opens for writing using the default contract.- Specified by:
open
in interfaceEmbosserWriter
- Overrides:
open
in classAbstractEmbosserWriter
- Parameters:
duplex
- true if both sides of sheets should be used, false otherwise- Throws:
IOException
- if an I/O error occurs
-
getBytes
public byte[] getBytes(String braille) throws UnsupportedEncodingException
Description copied from class:AbstractEmbosserWriter
Translates a string of braille into bytes that should be transfered to the embosser.- Specified by:
getBytes
in classAbstractEmbosserWriter
- 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.
-
getLinebreakStyle
public LineBreaks getLinebreakStyle()
Description copied from class:AbstractEmbosserWriter
Gets the line break style for the EmbosserWriter.- Specified by:
getLinebreakStyle
in classAbstractEmbosserWriter
- Returns:
- returns the line break style for the EmbosserWriter
-
getPaddingStyle
public AbstractEmbosserWriter.Padding getPaddingStyle()
Description copied from class:AbstractEmbosserWriter
Gets the form feed padding style for the EmbosserWriter.- Specified by:
getPaddingStyle
in classAbstractEmbosserWriter
- Returns:
- returns the padding style for the EmbosserWriter
-
addAll
protected void addAll(byte[] bytes)
Description copied from class:AbstractEmbosserWriter
Adds bytes to the EmbosserWriter output.- Specified by:
addAll
in classAbstractEmbosserWriter
- Parameters:
bytes
- the bytes to add
-
formFeed
protected void formFeed() throws IOException
Description copied from class:AbstractEmbosserWriter
Performs a form feed on the EmbosserWriter.- Overrides:
formFeed
in classAbstractEmbosserWriter
- Throws:
IOException
- if IO fails
-
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 interfaceEmbosserWriter
- Overrides:
newVolumeSectionAndPage
in classAbstractEmbosserWriter
- Parameters:
duplex
- if both sides of sheets should be used, false otherwise- Throws:
IOException
- if an I/O error occurs
-
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classAbstractEmbosserWriter
- Throws:
IOException
-
-