Вязать ширину можно с количеством символов в параметре. Но марка берёт своё значение из объекта “помещение” и нигде это значение не фиксирует. Это вообще возможно?
Я бы так и делал. Брал ширину рамки по количеству символов в параметре.
В питоне можно посчитать количество символов в строке коммандой
колСимволов = len(номерПомещения)
длинаТекста = колСимволов * ширинаБуквы
Ширину буквы можно фактически замерять. За самый большой символ можно взять “Ш”. Но также нужно помнить, что “ШШШ” и “ііі” будут немного отличаться по ширине (кстати, это видно прямо в тексте форума), поскольку обычно используются пропорциональные шрифты. Ну можно использовать моноширный шрифт, если сильно принципиально.