Я думаю, что это довольно сложно. Констанция используется в Mathematica напрямую:
Style["0123456789", FontFamily -> "Constantia", FontSize -> 100]
Однако шрифт специально разработан таким образом, чтобы его можно было сбалансировать. Если вы измените размеры и позиции букв, используя FontSize
и AdjustmentBox
, вы получите:
shift = {0, 0, 0, -1, -1, -1, 0.0, -1, 0.0, -1} 0.5;
s = 0.65;
sizeScale = {1, 1, 1, s, s, s, s, s, s, s, s};
Row[Table[
AdjustmentBox[
Style[num, FontFamily -> "Constantia",
FontSize -> 100 sizeScale[[num + 1]]],
BoxBaselineShift -> shift[[num + 1]]], {num, 0,
9}]
] // DisplayForm
Вы видите, что смещенные и масштабированные буквы имеют разную массу тела. Вес шрифта можно регулировать, но только очень грубо. Обычно у вас есть только простые и жирные стили. Таким образом, вы можете подобраться так:
body = {Plain, Plain, Plain, Bold, Bold, Bold, Bold, Bold, Bold, Bold};
Row[Table[
AdjustmentBox[
Style[num, FontFamily -> "Constantia" ,
FontWeight -> body[[num + 1]],
FontSize -> 100 sizeScale[[num + 1]]],
BoxBaselineShift -> shift[[num + 1]]], {num, 0,
9}]] // DisplayForm
Немного лучше, но все же безобразно. Я предполагаю, что совершенно новый дизайн букв необходим для того, чтобы это работало. Возможно, нормальные буквы можно найти где-то еще в таблице шрифтов?
UPDATE
Найден альтернативный набор номеров. Они находятся в позициях 8320 - 8329 в таблице шрифтов. Вы должны иметь возможность переключать их с помощью утилиты шрифтов.
Style[FromCharacterCode[Range[8320, 8329]],FontFamily -> "Constantia", FontSize -> 100]