ImageDanfe.fromDanfe constructor

ImageDanfe.fromDanfe({
  1. required Danfe danfe,
  2. DanfePaperSize paperSize = DanfePaperSize.mm80,
  3. bool mostrarMoeda = true,
  4. Uint8List? headerImage,
  5. Uint8List? footerImage,
  6. String? customFont,
})

Construtor de fábrica para criar ImageDanfe diretamente de um objeto Danfe.

Parâmetros:

  • danfe: Objeto Danfe contendo os dados do documento fiscal.
  • paperSize: Tamanho do papel (58mm ou 80mm). Padrão é 80mm.
  • mostrarMoeda: Define se o símbolo da moeda será exibido. Padrão é true.
  • headerImage: Imagem opcional para o cabeçalho.
  • footerImage: Imagem opcional para o rodapé.

Implementation

factory ImageDanfe.fromDanfe({
  required Danfe danfe,
  DanfePaperSize paperSize = DanfePaperSize.mm80,
  bool mostrarMoeda = true,
  Uint8List? headerImage,
  Uint8List? footerImage,
  String? customFont,
}) {
  final escPosPaperSize = paperSize == DanfePaperSize.mm58
      ? PaperSize.mm58
      : PaperSize.mm80;
  final danfePrinter = DanfePrinter(escPosPaperSize);
  final jsonData = danfePrinter.normativeJsonDanfe(
    danfe,
    mostrarMoeda: mostrarMoeda,
    customFont: customFont ?? '',
  );

  return ImageDanfe(
    jsonData: jsonData,
    paperSize: paperSize,
    headerImage: headerImage,
    footerImage: footerImage,
  );
}