Если вы установите шрифт в конструкторе Paragraph
, шрифт, используемый для добавленного позже объекта Chunk
, будет шрифтом этого фрагмента , дополненного данными из шрифта абзаца в свойствах, не заданных вшрифт chunk .
Стиль шрифта - это битовое поле, и, к сожалению, это добавление в поле стиля реализовано с помощью побитовой ориентации.,Таким образом, флаг BOLD от шрифта абзаца устанавливается на стили всех кусков, добавляемых в абзац!
Вы можете обойти это, не устанавливая шрифт на уровне абзацавообще (или, по крайней мере, не шрифт с битами стиля), а также добавление метки в виде отдельного фрагмента, например вместо
// DOB
val paragraphTwo = Paragraph("Date of Birth: ", semiBoldFont)
paragraphTwo.add(Chunk(student?.Student_DOB , normalFont))
paragraphTwo.alignment = Paragraph.ALIGN_CENTER
do
// DOB
val paragraphTwo = Paragraph()
paragraphTwo.add(Chunk("Date of Birth: ", semiBoldFont))
paragraphTwo.add(Chunk(student?.Student_DOB , normalFont))
paragraphTwo.alignment = Paragraph.ALIGN_CENTER
или, возможно,
// DOB
val paragraphTwo = Paragraph("", normalFont)
paragraphTwo.add(Chunk("Date of Birth: ", semiBoldFont))
paragraphTwo.add(Chunk(student?.Student_DOB , normalFont))
paragraphTwo.alignment = Paragraph.ALIGN_CENTER
(Разница между этими опциями заключается в том, что на основе информации о шрифте абзаца перед абзацем добавляется некоторый интервал).