Проблема распечатки с внутренним плагином принтера Sunmi - PullRequest
0 голосов
/ 31 мая 2018

Я успешно сгенерировал распечатку на устройстве Sunmi V1.Благодаря

https://stackoverflow.com/a/48660026/9858789

Но при печати текста с использованием функций, доступных по ссылке ниже, я получаю неправильную распечатку текста.Несмотря на то, что я печатаю тот же текст, при печати он не работает.

https://github.com/labibramadhan/cordova-sunmi-inner-printer/blob/master/www/innerprinter.js

Ниже приведен код.

sunmiInnerPrinter.printTextWithFont('\nABC Computers ','Calibri',36);
sunmiInnerPrinter.printTextWithFont('\nPlot No. 2, Road No 7, \nBanjara Hills,  \Hyderabad, 500003, TG \nPhone: +91 9876543210','Calibri',24);
sunmiInnerPrinter.printTextWithFont('\n**************************','Calibri',24);
sunmiInnerPrinter.printTextWithFont('\nName: Sachin\n','Calibri',32);
sunmiInnerPrinter.printTextWithFont('\nPhone: 9988776655\n','Calibri',32);
sunmiInnerPrinter.printTextWithFont('\nEmail: test@test.com\n','Calibri',32);

Это ожидаемый формат:

ABC Computers

Участок № 2, дорога№ 7,

Банджара Хиллс,

Хайдарабад, 500003, TG

Имя: Сачин

Телефон: 9988776655

Электронная почта: тест@ test.com

Проблема в первой распечатке Я получаю один заказ на распечатку

ABC Computers

Имя: Sachin

Телефон: 9988776655

Электронная почта: test@test.com

Участок № 2, Дорога № 7,

Банджарские холмы,

Хайдарабад, 500003, TG

В другой распечатке я получаю распечатку ниже.

ABC Computers

Телефон: 9988776655

Электронная почта: test@test.com

Участок № 2, Дорога № 7,

Банджара Хиллс,

Хайдарабад, 500003, TG

Имя: Sachin

Посоветуйте, где я не так делаю?

1 Ответ

0 голосов
/ 12 октября 2018

это происходит потому, что это синхронно.просто дождитесь разрешения каждого обещания, прежде чем переходить к следующему.это должно работать.

sunmiInnerPrinter.printTextWithFont('\nABC Computers ','Calibri',36).then((f: any) => {
    sunmiInnerPrinter.printTextWithFont('\nPlot No. 2, Road No 7, \nBanjara Hills,  \Hyderabad, 500003, TG \nPhone: +91 9876543210','Calibri',24).then( 
        ...etc.
    )
})
...