Можно ли печатать текст переменного размера в блоке поля ZPL II (^ FB)? - PullRequest
0 голосов
/ 27 января 2020

Я печатаю блок поля с пятью строками текста. Конечный пользователь попросил установить первые две строки на более крупный шрифт по сравнению со строками 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 идти по этому пути, пока не узнаю, что это требуется ... должен быть более простой способ .

Чтобы получить выравнивание по левому краю, нужно ли мне создавать пять отдельных блоков полей, начиная с одной и той же точки? Этот вид побеждает одну из основных целей использования поля поля, но это мой единственный вариант здесь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...