vexflow
Version:
A JavaScript library for rendering music notation and guitar tablature.
105 lines (104 loc) • 3.31 kB
JavaScript
import { Font } from '../font.js';
import { TextFormatter } from '../textformatter.js';
import { PetalumaScriptFont } from './petalumascript_glyphs.js';
import { RobotoSlabFont } from './robotoslab_glyphs.js';
import { SansFontBold } from './sans_bold_text_metrics.js';
import { SansFont } from './sans_text_metrics.js';
import { SerifFont } from './serif_text_metrics.js';
export function loadTextFonts() {
{
const fontData = SansFontBold;
const { fontFamily, resolution, glyphs } = fontData;
Font.load(fontFamily, fontData);
const maxSizeGlyph = '@';
TextFormatter.registerInfo({
family: fontFamily,
resolution,
glyphs,
maxSizeGlyph,
monospaced: false,
bold: true,
italic: false,
superscriptOffset: 0.66,
subscriptOffset: 0.66,
serifs: false,
description: 'Generic SANS font',
});
}
{
const fontData = SansFont;
const { fontFamily, resolution, glyphs } = fontData;
Font.load(fontFamily, fontData);
const maxSizeGlyph = '@';
TextFormatter.registerInfo({
family: fontFamily,
resolution,
glyphs,
maxSizeGlyph,
monospaced: false,
bold: false,
italic: false,
superscriptOffset: 0.66,
subscriptOffset: 0.66,
serifs: false,
description: 'Generic SANS font',
});
}
{
const fontData = SerifFont;
const { fontFamily, resolution, glyphs } = fontData;
Font.load(fontFamily, fontData);
const maxSizeGlyph = '@';
TextFormatter.registerInfo({
family: fontFamily,
resolution,
glyphs,
maxSizeGlyph,
monospaced: false,
bold: false,
italic: false,
superscriptOffset: 0.66,
subscriptOffset: 0.66,
serifs: true,
description: 'Generic SERIF font',
});
}
{
const fontData = RobotoSlabFont;
const { fontFamily, resolution, glyphs } = fontData;
Font.load(fontFamily, fontData);
const maxSizeGlyph = 'b';
TextFormatter.registerInfo({
family: fontFamily,
resolution,
glyphs,
maxSizeGlyph,
monospaced: false,
bold: false,
italic: false,
superscriptOffset: 0.66,
subscriptOffset: 0.66,
serifs: true,
description: 'Text font to pair with the Bravura / Gonville music fonts.',
});
}
{
const fontData = PetalumaScriptFont;
const { fontFamily, resolution, glyphs } = fontData;
Font.load(fontFamily, fontData);
const maxSizeGlyph = 'b';
TextFormatter.registerInfo({
family: fontFamily,
resolution,
glyphs,
maxSizeGlyph,
monospaced: false,
bold: false,
italic: false,
superscriptOffset: 0.66,
subscriptOffset: 0.66,
serifs: false,
description: 'Text font to pair with the Petaluma music font.',
});
}
}