import { StarXpandCommand } from 'react-native-star-io10'; import { MagnificationParameter } from 'react-native-star-io10/src/StarXpandCommand/MagnificationParameter'; import { PageModeBuilder } from 'react-native-star-io10/src/StarXpandCommand/PageModeBuilder'; import { CutType } from 'react-native-star-io10/src/StarXpandCommand/Printer/CutType'; import { PageModeAreaParameter } from 'react-native-star-io10/src/StarXpandCommand/Printer/PageModeAreaParameter'; import { PageModeRectangleParameter } from 'react-native-star-io10/src/StarXpandCommand/Printer/PageModeRectangleParameter'; import { TextAlignment } from 'react-native-star-io10/src/StarXpandCommand/Printer/TextAlignment'; import { TextParameter } from 'react-native-star-io10/src/StarXpandCommand/Printer/TextParameter'; import { TextWidthParameter } from 'react-native-star-io10/src/StarXpandCommand/Printer/TextWidthParameter'; import { PrinterBuilder } from 'react-native-star-io10/src/StarXpandCommand/PrinterBuilder'; export class LabelSample11_For203dpi_ExpirationDate_Template { static async createLabelTemplate(): Promise { var builder = new StarXpandCommand.StarXpandCommandBuilder(); builder.addDocument( new StarXpandCommand.DocumentBuilder() .settingPrintableArea(72.0) .addPrinter( new PrinterBuilder() .addPageMode( new PageModeAreaParameter(72.0, 35.0), new PageModeBuilder() .actionPrintRectangle(new PageModeRectangleParameter(0.0, 0.0, 72.0, 35.0)) .styleMagnification(new MagnificationParameter(3, 3)) .styleVerticalPositionTo(5.0) .actionPrintText( "Expiration Date:\n" ) .styleHorizontalPositionTo(2.0) .styleVerticalPositionBy(10.0) .styleUnderLine(true) .actionPrintText( "${expiration_date}\n", new TextParameter() .setWidth( 15, new TextWidthParameter() .setAlignment(TextAlignment.Center) ) ) ) .actionCut(CutType.Partial) ) ); return await builder.getCommands(); } }