Печать из приложения Ionic 2 не работает - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть следующий код в people.ts:

export class People {

  constructor(public navCtrl: NavController, private printer: Printer) {}

  public Printyo(){
    console.log("in the printyo method");
    this.printer.isAvailable();
    let options: PrintOptions = {
     name: 'MyDocument',
     printerId: 'GuestPrint_iLab',
     duplex: true,
     landscape: true,
     grayscale: true
    };
    this.printer.print("yolo", options);
  }

}

и в people.html У меня есть:

<ion-card (click)="Printyo()">
    <img src="assets/images/print.jpg"/>
    <div class="card-title">Print</div>
</ion-card>

Я пытаюсь сделать так, чтобы при нажатиина ion-card вызывается метод Printyo, и строка yolo отправляется на принтер.Когда я запускаю это в эмуляторе IOS, я получаю следующий вывод: [app-scripts] [11:42:13] console.log: in the printyo method, но ничего не печатается.Там нет ошибки.Я уверен, что это потому, что я не правильно установил параметр printerId, но я не уверен, как правильно установить его.Я попытался перейти на http://localhost:631/printers, чтобы найти местоположение принтера, но для этого принтера поле местоположения пустое, хотя я знаю, что подключен к принтеру, потому что у меня нет проблем с печатью с этого компьютера.Есть идеи?

1 Ответ

0 голосов
/ 19 декабря 2018

Вы проверяли Promise, возвращенное с isAvailable?Это укажет вам, способно ли устройство к печати.Как только это правда, тогда вы можете приступить к печати.Кроме того, метод print принимает string, только если это URL , в противном случае вам нужно будет передать HTMLElement из которого будет вызван метод [innerHTML][2].

...