Символ рупии 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, но он не работает и заставляет сумму перемещаться на новую строку.
/>Пакеты, которые я использую:

pdf: 3.11.3

печать: ^5.11.1
Шрифт, который я использую:

Inter_18pt-SemiBold.ttf

Подробнее здесь: https://stackoverflow.com/questions/798 ... in-flutter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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