Вариантов отображения времени на цифровых часах на самом деле много. Вот, например, в поиске
https://www.google.com/search?q=цифровые+часы&sxsrf=ALeKk037bw6hsU9MdtxvGbXprm_-_zb5MQ:1589696173596&source=lnms&tbm=isch&sa=X&ved=2ahUKEwj-8ujdn7rpAhUIr4sKHR4GBNIQ_AUoAXoECA4QAw&biw=2560&bih=1329
Тут либо полностью полагаться на реалиизацию в шрифте (как я выше написал, пропорциональный для динамического отображения плохо подходит), либо уже самостоятельно размещать элементы. Я согласен, что если пошёл по пути кастомизации, то непплохо бы возможность выбора размера разделителя предоставить.
Что касается приведённого куска кода, с принудительной установкой размера текстового поля в 10px - я не сторонник усложнения, поэтому это не моё видение, а костыль :) Уже прошло много времени, не помню с каким элементом было связано, но абсолютно точно с форматированием вывода текста.
В общем, я попробую либо добавить параметр, либо подумать, что можно сделать.
P.S. Программирование тоже не моя профессиональная деятельность, хоть я и работаю в IT сфере.
##############################
Сделал аналоговые часы.
Кому интересно - скачать в шапке