Проблема с этим кодом заключается в том, что когда текст переходит на новую строку, он центрируется, за исключением символа рупии, поскольку новая строка начинается после символа рупии и, следовательно, не выглядит по центру.
Я также использовал много Unicode с пробелами, например: \u2009, \u00A0, RichText Widget, но он не работает и заставляет сумму перемещаться на новую строку.
/>Пакеты, которые я использую:
[code]pw.Text('\u20B9 $value',textAlign: pw.TextAlign.center)[/code] [b]Ожидаемый результат:[/b] [code]₹ 123456 7891011 [/code] (символ рупии + пробел, а затем текст, выровненный по центру) [b]Проблема:[/b]
Если текст слишком длинный, он перемещается на вторую строку, но разрывается непосредственно на вторую строку, как показано ниже: [code] ₹ 1234567891011 [/code] [b]Альтернатива шкафу, которую я нашел:[/b] [code]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, ), ), ), ], ), [/code] Проблема с этим кодом заключается в том, что когда текст переходит на новую строку, он центрируется, за исключением символа рупии, поскольку новая строка начинается после символа рупии и, следовательно, не выглядит по центру. Я также использовал много Unicode с пробелами, например: \u2009, \u00A0, RichText Widget, но он не работает и заставляет сумму перемещаться на новую строку. />[b]Пакеты, которые я использую:[/b]
pdf: 3.11.3
печать: ^5.11.1 [b]Шрифт, который я использую:[/b]