UNPKG

vexflow

Version:

A JavaScript library for rendering music notation and guitar tablature.

105 lines (104 loc) 3.31 kB
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.', }); } }