Gathering detailed insights and metrics for wavefont
Gathering detailed insights and metrics for wavefont
Gathering detailed insights and metrics for wavefont
Gathering detailed insights and metrics for wavefont
npm install wavefont
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
416 Stars
450 Commits
7 Forks
11 Watching
5 Branches
4 Contributors
Updated on 06 Nov 2024
HTML (53.69%)
JavaScript (40.91%)
Makefile (5.4%)
Cumulative downloads
Total Downloads
Last day
-44.4%
290
Compared to previous day
Last week
-29.6%
989
Compared to previous week
Last month
-2.4%
4,888
Compared to previous month
Last year
423.6%
43,249
Compared to previous year
4
A typeface for rendering vertical bars data: waveforms, spectrums, diagrams, histograms, columns etc.
Playground • Google fonts • V-fonts • Wavearea
Place Wavefont[ROND,YELA,wght].woff2 into your project directory and use this code:
1<style> 2@font-face { 3 font-family: wavefont; 4 font-display: block; 5 src: url(./Wavefont[ROND,YELA,wght].woff2) format('woff2'); 6} 7.wavefont { 8 --wght: 400; 9 font-family: wavefont; 10 font-variation-settings: 'wght' var(--wght), 'ROND' 30, 'YELA' 0; 11} 12</style> 13 14<!-- Set values manually --> 15<textarea id="waveform" class="wavefont" cols="100"> 16abcdefghijklmnopqrstuvwwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 17</textarea> 18 19<script> 20// Set values programmatically (more precise) 21waveform.textContent = Array.from({length: 100}, (_,i) => String.fromCharCode(0x100 + i)).join('') 22</script>
Wavefont bars correspond to values from 0 to 100, assigned to different characters:
char = String.fromCharCode(0x100 + value)
).Tag | Range | Default | Meaning |
---|---|---|---|
wght | 1-1000 | 400 | Bar width, or boldness. |
ROND | 0-100 | 100 | Border radius, or roundness (percent). |
YELA | -100-100 | -100 | Alignment: bottom, center or top. |
To adjust axes via CSS:
1.wavefont { 2 font-variation-settings: 'wght' var(--wght, 40), 'ROND' var(--rond, 0), 'YELA' var(--align, 0); 3 letter-spacing: 1ch; /* 1ch unit === 1 bar width */ 4}
or -
are selectable by double click.
, \t
etc.-–._*
map to 1 value, |
maps to max value, ▁▂▃▄▅▆▇█
map to corresponding bars.\u0101\u0302\u0302\u0301\u0301\u0301
shifts 23 steps up.\u0101\u030c\u0300\u0300\u0300
shifts 13 steps down.Optional wavefont package exposes a function that calculates string from values for your convenience.
1import wf from 'wavefont' 2 3// get characters for values from 0..127 range 4wf(0, 1, 50, 99, 127, ...) // ĀāIJţŤ...
make build
No vulnerabilities found.
No security vulnerabilities found.