Код: Выделить всё
pw.Text('\u20B9 $value',textAlign: pw.TextAlign.center)₹ 123456
7891011 (символ рупии + пробел, а затем текст, выровненный по центру)
Проблема: -
Если текст слишком длинный, он перемещается на вторую строку, но разрывается непосредственно на вторая строка такая: -
₹
1234567891011
Альтернатива шкафа, которую я нашел: -
Код: Выделить всё
pw.Row(
mainAxisAlignment: pw.MainAxisAlignment.center,
crossAxisAlignment: pw.CrossAxisAlignment.start,
mainAxisSize: pw.MainAxisSize.min,
children: [
pw.Text(
'\u20B9 ',
textAlign: pw.TextAlign.center,
style: pw.TextStyle(
font: interSemiBold,
fontFallback: fontFallback,
fontSize: figmaToPdf(14),
fontWeight: pw.FontWeight.bold,
color: isAlert ? pdfDarkRedColor : pdfDarkCharcoalBlack,
),
),
pw.SizedBox(width: 1),
pw.Flexible(
child: pw.Text(
value,
textAlign: pw.TextAlign.center,
style: pw.TextStyle(
font: interSemiBold,
fontFallback: fontFallback,
fontSize: figmaToPdf(14),
fontWeight: pw.FontWeight.bold,
color: isAlert ? pdfDarkRedColor : pdfDarkCharcoalBlack,
),
),
),
],
),
Я также использовал много пробельных символов Unicode, таких как этот: - \u2009, \u00A0, RichText Widget, но он не работает и заставляет сумму перемещаться на новый line.
Пакеты, которые я использую: -
pdf: 3.11.3
печать: ^5.11.1
Шрифт, который я использую: -
Inter_18pt-SemiBold.ttf
Подробнее здесь: https://stackoverflow.com/questions/798 ... in-flutter