Skip to content

Commit 6076143

Browse files
committed
fix: 添加打印小票demo
解决方案:NA 影响范围:all 关联工单:NA 更新版本:NA
1 parent 465c84b commit 6076143

1 file changed

Lines changed: 228 additions & 2 deletions

File tree

example/src/views/v2/index.tsx

Lines changed: 228 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
Text,
66
PermissionsAndroid,
77
Permission,
8+
Alert,
89
} from 'react-native';
910
import {
1011
Space,
@@ -16,7 +17,7 @@ import {
1617
import { InfoCircleOutline } from '@fruits-chain/icons-react-native';
1718
import PrinterImin, {
1819
IminPrintAlign,
19-
// IminTypeface,
20+
IminFontStyle,
2021
IminQrcodeCorrectionLevel,
2122
ShapeStyle,
2223
} from 'react-native-printer-imin';
@@ -420,7 +421,24 @@ export default function NewHome({
420421
align: IminPrintAlign.left,
421422
},
422423
]);
423-
await PrinterImin.printAndFeedPaper(100);
424+
425+
426+
// await PrinterImin.printColumnsString([
427+
// {
428+
// text: 'Entry Gate',
429+
// width: 1,
430+
// fontSize: 24,
431+
// align: IminPrintAlign.left,
432+
// },
433+
//
434+
// {
435+
// text: 'Slip No',
436+
// width: 2,
437+
// fontSize: 24,
438+
// align: IminPrintAlign.right,
439+
// },
440+
// ]);
441+
// await PrinterImin.printAndFeedPaper(100);
424442
}}
425443
>
426444
printColumnsString
@@ -581,6 +599,214 @@ export default function NewHome({
581599
printAndLineFeed
582600
</Text>
583601
</Col>
602+
603+
<Col span={12}>
604+
<Text
605+
style={styles.item}
606+
onPress={async () => {
607+
// 标题 - 居中加粗 28号字
608+
await PrinterImin.setCodeAlignment(IminPrintAlign.center);
609+
await PrinterImin.printTextBitmap('Sian Chay Medical Institution', {
610+
fontSize: 38,
611+
fontStyle: IminFontStyle.bold,
612+
});
613+
614+
// 副标题 - 居中 24号字
615+
await PrinterImin.printTextBitmap('General Fund', {
616+
fontSize: 34,
617+
fontStyle: IminFontStyle.normal,
618+
});
619+
620+
// 地址信息 - 居中
621+
await PrinterImin.printTextBitmap('3 Simei Street 6, Eastpoint Mall', {
622+
fontSize: 30,
623+
624+
});
625+
await PrinterImin.printTextBitmap('03-26', {
626+
fontSize: 30,
627+
});
628+
await PrinterImin.printTextBitmap('Singapore 528833', {
629+
fontSize: 30,
630+
fontStyle: IminFontStyle.normal,
631+
});
632+
await PrinterImin.printTextBitmap('T: 90263202', {
633+
fontSize: 30,
634+
fontStyle: IminFontStyle.normal,
635+
});
636+
await PrinterImin.printTextBitmap('hello@sianchay.org.sg', {
637+
fontSize: 30,
638+
fontStyle: IminFontStyle.normal,
639+
});
640+
641+
// 活动名称 - 居中加粗
642+
await PrinterImin.printTextBitmap('Love Bento Campaign @ Bedok', {
643+
fontSize: 34,
644+
fontStyle: IminFontStyle.bold,
645+
});
646+
647+
// 分隔线
648+
await PrinterImin.printAndLineFeed();
649+
await PrinterImin.printTextBitmap('.......................................................', {
650+
fontSize: 28,
651+
});
652+
await PrinterImin.printAndLineFeed();
653+
654+
// 设备和ID信息 - 一行三列
655+
await PrinterImin.printColumnsText([
656+
{
657+
text: 'Device:',
658+
width: 80,
659+
fontSize: 20,
660+
align: IminPrintAlign.left,
661+
},
662+
{
663+
text: 'Tampines T02 - 3',
664+
width: 150,
665+
fontSize: 20,
666+
align: IminPrintAlign.left,
667+
},
668+
{
669+
text: 'ID: 6848456487213',
670+
width: 150,
671+
fontSize: 20,
672+
align: IminPrintAlign.right,
673+
},
674+
]);
675+
676+
// 日期和服务员信息 - 一行两列
677+
await PrinterImin.printColumnsText([
678+
{
679+
text: '13/05/2022 21:11',
680+
width: 200,
681+
fontSize: 20,
682+
align: IminPrintAlign.left,
683+
},
684+
{
685+
text: 'Served by: Dhong',
686+
width: 180,
687+
fontSize: 20,
688+
align: IminPrintAlign.right,
689+
},
690+
]);
691+
692+
// 分隔线
693+
await PrinterImin.printTextBitmap('.......................................................', {
694+
fontSize: 28,
695+
});
696+
await PrinterImin.printAndLineFeed();
697+
698+
// 总金额 - 一行两列
699+
await PrinterImin.printColumnsText([
700+
{
701+
text: 'Total:',
702+
width: 150,
703+
fontSize: 28,
704+
align: IminPrintAlign.left,
705+
},
706+
{
707+
text: '$50,000.00',
708+
width: 230,
709+
fontSize: 28,
710+
align: IminPrintAlign.right,
711+
},
712+
]);
713+
714+
// 分隔线
715+
await PrinterImin.printAndLineFeed();
716+
await PrinterImin.printTextBitmap('.......................................................', {
717+
fontSize: 28,
718+
});
719+
await PrinterImin.printAndLineFeed();
720+
721+
await PrinterImin.setCodeAlignment(IminPrintAlign.left);
722+
// 交易详情
723+
await PrinterImin.printTextBitmap('Approval Code=541405', {
724+
fontSize: 30,
725+
});
726+
await PrinterImin.printTextBitmap('CardNumber=XXXXXXXXXXXXX1464', {
727+
fontSize: 30,
728+
});
729+
await PrinterImin.printTextBitmap('InvoiceNumber=4723990', {
730+
fontSize: 30,
731+
});
732+
733+
// 分隔线
734+
await PrinterImin.printAndLineFeed();
735+
await PrinterImin.printTextBitmap('.......................................................', {
736+
fontSize: 28,
737+
});
738+
await PrinterImin.printAndLineFeed();
739+
740+
// 收款信息
741+
await PrinterImin.printTextBitmap('Received from', {
742+
fontSize: 30,
743+
fontStyle: IminFontStyle.normal,
744+
});
745+
await PrinterImin.printTextBitmap('Wen Yu Sheng (*****232B)', {
746+
fontSize: 32,
747+
fontStyle: IminFontStyle.bold,
748+
});
749+
await PrinterImin.printTextBitmap('Honorary Treasurer', {
750+
fontSize: 30,
751+
fontStyle: IminFontStyle.normal,
752+
});
753+
await PrinterImin.printTextBitmap('Sian Chay Medical Institution', {
754+
fontSize: 32,
755+
fontStyle: IminFontStyle.bold,
756+
});
757+
await PrinterImin.printTextBitmap('Registration No', {
758+
fontSize: 30,
759+
fontStyle: IminFontStyle.normal,
760+
});
761+
await PrinterImin.printTextBitmap('HEF 0039/G', {
762+
fontSize: 32,
763+
fontStyle: IminFontStyle.bold,
764+
});
765+
await PrinterImin.printTextBitmap('Receipt No', {
766+
fontSize: 20,
767+
});
768+
await PrinterImin.printTextBitmap('SRC879841000112', {
769+
fontSize: 32,
770+
fontStyle: IminFontStyle.bold,
771+
});
772+
await PrinterImin.printTextBitmap('Sector Administrator', {
773+
fontSize: 30,
774+
fontStyle: IminFontStyle.normal,
775+
});
776+
await PrinterImin.printTextBitmap('Ministry of Health', {
777+
fontSize: 32,
778+
fontStyle: IminFontStyle.bold,
779+
});
780+
781+
// 分隔线
782+
await PrinterImin.printAndLineFeed();
783+
await PrinterImin.printTextBitmap('.......................................................', {
784+
fontSize: 28,
785+
});
786+
await PrinterImin.printAndLineFeed();
787+
788+
// 备注
789+
await PrinterImin.printTextBitmap('Note.', {
790+
fontSize: 30,
791+
});
792+
793+
// 分隔线
794+
await PrinterImin.printAndLineFeed();
795+
await PrinterImin.printTextBitmap('.......................................................', {
796+
fontSize: 28,
797+
});
798+
799+
// 走纸
800+
await PrinterImin.printAndFeedPaper(100);
801+
802+
await PrinterImin.partialCut();
803+
804+
}}
805+
>
806+
printTestDemo
807+
</Text>
808+
</Col>
809+
584810
<Col span={12}>
585811
<Text
586812
style={styles.item}

0 commit comments

Comments
 (0)