Символ рупии Unicode в PDF-тексте во FlutterIOS

Программируем под IOS
Anonymous
Символ рупии Unicode в PDF-тексте во Flutter

Сообщение Anonymous »

Код, который я использую: -

Код: Выделить всё

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

Вернуться в «IOS»