По поводу этой же проблемы.
Так случилось, что в моём случае на некоторых данных
X++:
itemNameControl.widthOfString100mm(itemName) / itemNameControl.width100mm() + 1
работал некоректно - оставлял высоту 1 когда надо было 2.
Решил всё очень просто - указывем ширину itemNameControl в формате CHAR
и далее используем
X++:
newHeightChar = strlen(itemName) / itemNameControl.widthValue() + 1;
itemNameControl.height(newHeightChar, Units::CHAR);