Я печатаю блок поля с пятью строками текста. Конечный пользователь попросил установить первые две строки на более крупный шрифт по сравнению со строками 3-5. Можно ли это сделать, или мне нужно разработать совершенно другой подход?
Я передаю массив в свою функцию печати и объединяю необходимые элементы в конечную строку с именем experimentalDetailFieldBlock
, которая используется в блок поля.
experimentalDetailFieldBlock = arrExperimentDetails(7, 1) & "-" & arrExperimentDetails(8, 1) & _
"\&" & arrExperimentDetails(1, 1) & _
"\&" & arrExperimentDetails(2, 1) & _
"\&" & arrExperimentDetails(5, 1) & " (" & Replace(arrExperimentDetails(6, 1), " µg/ml", "") & ")" & _
"\&" & arrExperimentDetails(11, 1) & " - " & arrExperimentDetails(13, 1)
xFont = 26: yfont = 21: xOrigin = 300: yOrigin = 0: xIncrementValue = 0: yIncrementValue = 0
Print #1, "^FB1020,5,8,L,^CI34^FO" & xOrigin + xIncrementValue & "," & yOrigin + yIncrementValue & "^A0B," & xFont & "," & yfont & ",E:ARIALNB.FNT^FH^FD" & experimentalDetailFieldBlock & "^FS"
Так что мне нужно было бы иметь возможность установить строки 1 и 2 поля поля (т. е. arrExperimentDetails(8, 1)
и arrExperimentDetails(1, 1)
) на шрифт больше, чем следующие строки .
Я уже пробовал просто печатать эти строки отдельно, но я не смог понять, как заставить каждую строку текста выравнивать по левому краю. Точка поворота - верхняя правая, поэтому, когда я использую переключатель «B», чтобы получить текст к go в нужном мне направлении к go, выравнивание происходит справа. Технически я мог бы проверять длины строк и корректировать каждую строку, чтобы она была достаточно близка к выравниванию по левому краю, но я не хочу go идти по этому пути, пока не узнаю, что это требуется ... должен быть более простой способ .
Чтобы получить выравнивание по левому краю, нужно ли мне создавать пять отдельных блоков полей, начиная с одной и той же точки? Этот вид побеждает одну из основных целей использования поля поля, но это мой единственный вариант здесь?