55 Text ,
66 PermissionsAndroid ,
77 Permission ,
8+ Alert ,
89} from 'react-native' ;
910import {
1011 Space ,
@@ -16,7 +17,7 @@ import {
1617import { InfoCircleOutline } from '@fruits-chain/icons-react-native' ;
1718import 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