4.9. IBezelCommandBuilder
added in version 1.14.0
An interface to provide functions to generate commands for the bezel control.
Constant
Name
Contents
Bezel mode constants
Automatic page length constants
Method
Name
Contents
A command to set the bezel mode is generated and added to the command buffer.
A command to set the automatic page length is generated and added to the command buffer.
Gets the command buffer (generated command).
This interface is only for models with bezel. This table shows the supported methods for each model.
Model/Emulation |
SK1-211/221/V211 | SK1-311/321/V311 |
---|---|---|
StarPRNT | StarPRNT | |
appendBezelMode |
✔ | ✔ |
appendAutomaticPageLength |
✔ | ✔ |
getCommands |
✔ | ✔ |
4.9.1. Mode
added in version 1.14.0
Bezel mode constants
Declaration
enum Mode { Invalid, Valid, Default }
Value
Name
Contents
Invalid
Invalid
Valid
Valid
Default
Follow the memory switch setting
4.9.2. AutomaticPageLengthType
added in version 1.14.0
Automatic page length constants
Declaration
enum AutomaticPageLengthType { Invalid, Valid, Default }
Value
Name
Contents
Invalid
Invalid
Valid
Valid
Default
Follow the memory switch setting
4.9.3. appendBezelMode
added in version 1.14.0
A command to set the bezel mode is generated and added to the command buffer.
Declaration
void appendBezelMode(Mode mode);
Parameter
Name
Contents
Type
mode
Bezel mode constants
Return value
None
Examples
public static byte[] createBezelAutomaticPageLengthData(Emulation emulation, AutomaticPageLengthType type) { IBezelCommandBuilder bezelCommandBuilder = StarIoExt.createBezelCommandBuilder(emulation); bezelCommandBuilder.appendBezelMode(Mode.Valid); bezelCommandBuilder.appendAutomaticPageLength(type); ICommandBuilder printerCommandBuilder = StarIoExt.createCommandBuilder(emulation); printerCommandBuilder.beginDocument(); printerCommandBuilder.append("Hello world".getBytes()); printerCommandBuilder.appendCutPaper(CutPaperAction.PartialCutWithFeed); printerCommandBuilder.endDocument(); byte[] commands = new byte[bezelCommandBuilder.getCommands().length + printerCommandBuilder.getCommands().length]; System.arraycopy(bezelCommandBuilder.getCommands(), 0, commands, 0, bezelCommandBuilder.getCommands().length); System.arraycopy(printerCommandBuilder.getCommands(), 0, commands, bezelCommandBuilder.getCommands().length, printerCommandBuilder.getCommands().length); return commands; }
Refer to ApiFragment.java.
4.9.4. appendAutomaticPageLength
added in version 1.14.0
A command to set the automatic page length is generated and added to the command buffer.
Declaration
void appendAutomaticPageLength(AutomaticPageLengthType type);
Parameter
Name
Contents
Type
type
Automatic page length constants
Return value
None
Examples
Refer to the example of the :ref:`IBezelCommandBuilder_appendBezelMode` method.
4.9.5. getCommands
added in version 1.14.0
Gets the command buffer (generated command).
Declaration
byte[] getCommands();
Parameter
None
Return value
Contents
Type
Command buffer (generated command)
byte[]