a
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
import 'dart:typed_data';
|
||||
|
||||
import 'package:flux/core/blocs/session/session_cubit.dart';
|
||||
import 'package:get_it/get_it.dart';
|
||||
import 'package:pdf/pdf.dart';
|
||||
@@ -10,7 +12,7 @@ class TicketPdfService {
|
||||
final CompanyModel company = GetIt.I.get<SessionCubit>().state.company!;
|
||||
|
||||
/// Funzione principale: Genera il PDF A4 con le due metà
|
||||
Future<void> generateTicketReceipt(TicketModel ticket) async {
|
||||
Future<pw.Document> generateTicketReceipt(TicketModel ticket) async {
|
||||
final pdf = pw.Document();
|
||||
|
||||
// Carichiamo il font per essere sicuri che i caratteri siano ok
|
||||
@@ -64,9 +66,7 @@ class TicketPdfService {
|
||||
),
|
||||
);
|
||||
|
||||
final savedPdf = await pdf.save();
|
||||
|
||||
await Printing.layoutPdf(onLayout: (PdfPageFormat format) => savedPdf);
|
||||
return pdf;
|
||||
}
|
||||
|
||||
/// Helper per costruire una singola metà (Cliente o Negozio)
|
||||
@@ -282,10 +282,7 @@ class TicketPdfService {
|
||||
);
|
||||
}
|
||||
|
||||
Future<pw.Document> generateLabelPdf(
|
||||
TicketModel ticket,
|
||||
CompanyModel company,
|
||||
) async {
|
||||
Future<pw.Document> generateLabelPdf(TicketModel ticket) async {
|
||||
final pdf = pw.Document();
|
||||
final font = await PdfGoogleFonts.robotoRegular();
|
||||
final boldFont = await PdfGoogleFonts.robotoBold();
|
||||
|
||||
Reference in New Issue
Block a user