Какой код используется здесь для использования со шрифтами и глифами? - PullRequest
1 голос
/ 30 декабря 2011

Я просматривал некоторые файлы, используемые в Vexflow, и пытаюсь добавить новые глифы для оценки, однако я не знаю, какой код используется здесь в файле vex.flow.font.js:

Vex.Flow.Font = {"glyphs":{"vb":{"x_min":0,"x_max":428.75,"ha":438,"o":"m 262 186 b 273 186 266 186 272 186 b 274 186 273 186 274 186 b 285 186 274 186 280 186 b 428 48 375 181 428 122 b 386 -68 428 12 416 -29 b 155 -187 329 -145 236 -187 b 12 -111 92 -187 38 -162 b 0 -51 4 -91 0 -72 b 262 186 0 58 122 179 "}

Насколько я понимаю, на приведенный выше код ссылается другой файл (glyph.js) для визуализации SVG. Любая помощь будет принята с благодарностью, спасибо:)

1 Ответ

3 голосов
/ 15 марта 2012
Vex.Flow.Font = {"glyphs": {
    "vb": {
        "x_min": 0,
        "x_max": 428.75,
        "ha": 438,
        "o": "m 262 186 b 273 186 266 186 272 186 b 274 186 273 186 274 186 b 285 186 274 186 280 186 b 428 48 375 181 428 122 b 386 -68 428 12 416 -29 b 155 -187 329 -145 236 -187 b 12 -111 92 -187 38 -162 b 0 -51 4 -91 0 -72 b 262 186 0 58 122 179 "}}}

glyphs - список глифов, отображающий их из кода в их информацию.Итак, vb - это код глифа, а карта с четырьмя значениями - его описание.x_min и x_max описывают горизонтальные метрики.x_min установка в ноль означает начало рисования глифа в текущей точке курсора, а значение x_max указывает движение курсора вправо.Я понятия не имею, что такое ha и для чего оно нужно.o - это контур глифов, которые будут отображаться.Он описан в формате, аналогичном SVG paths .Для начала m 262 186 означает переход в пиксель (262, 186), b 273... означает построение кривой Безье с этими точками и т. Д.

...