ImageDanfe.fromDanfe constructor
ImageDanfe.fromDanfe({
- required Danfe danfe,
- DanfePaperSize paperSize = DanfePaperSize.mm80,
- bool mostrarMoeda = true,
- Uint8List? headerImage,
- 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,
);
}