wavefont
v3.1.1
用於渲染垂直條的字體數據:波形,光譜,圖表,直方圖,列等。

操場• Google字體• V-Fonts • Wavearea
將WaveFont [Rond,Yela,wght] .Woff2置於您的項目目錄中,並使用此代碼:
< style >
@font-face {
font-family: wavefont;
font-display: block;
src: url(./Wavefont[ROND,YELA,wght].woff2) format('woff2');
}
.wavefont {
--wght: 400;
font-family: wavefont;
font-variation-settings: 'wght' var(--wght), 'ROND' 30, 'YELA' 0;
}
</ style >
<!-- Set values manually -->
< textarea id =" waveform " class =" wavefont " cols =" 100 " >
abcdefghijklmnopqrstuvwwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
</ textarea >
< script >
// Set values programmatically (more precise)
waveform . textContent = Array . from ( { length : 100 } , ( _ , i ) => String . fromCharCode ( 0x100 + i ) ) . join ( '' )
</ script > WaveFont條對應於0到100的值,分配給不同字符:
char = String.fromCharCode(0x100 + value) )。 | 標籤 | 範圍 | 預設 | 意義 |
|---|---|---|---|
wght | 1-1000 | 400 | 條形寬度或大膽。 |
ROND | 0-100 | 100 | 邊界半徑或圓度(百分比)。 |
YELA | -100-100 | -100 | 對齊:底部,中間或頂部。 |
通過CSS調整軸:
. wavefont {
font-variation-settings : 'wght' var ( --wght , 40 ) , 'ROND' var ( --rond , 0 ) , 'YELA' var ( --align , 0 );
letter-spacing : 1 ch ; /* 1ch unit === 1 bar width */
} 或-可通過雙擊選擇。 , t等-–._*映射到1個值, |映射到最大值, ▁▂▃▄▅▆▇█映射到相應的條。u0101u0302u0302u0301u0301u0301移動23個步驟。u0101u030cu0300u0300u0300向下移13個步驟。可選的WaveFont軟件包公開了一個函數,該功能為您的便利而從值中計算字符串。
import wf from 'wavefont'
// get characters for values from 0..127 range
wf ( 0 , 1 , 50 , 99 , 127 , ... ) // ĀāIJţŤ... make build
?