Eine Javascript-Bibliothek zum Abrufen der Pixeldaten eines Zeichens in einer Schriftart basierend auf dieser Stackoverflow-Antwort. Schauen Sie sich diese Seite für eine Demo an.
var pixelarray = fontpixels . generatepixels ( text , resolution , fontFamily , width , lines ) ;
// supports ascii...
text = "A" ;
// and unicode
text = "╫" ;
Es wird empfohlen, nur ein Zeichen für den Text einzufügen, da der Abstand zwischen den Buchstaben etwas unkonventionell ist.
resolution = 30 ;
Die Auflösung bestimmt sowohl die Größe der Ausgabe als auch die Details der Ausgabe. Höhere Auflösungen ergeben größere Pixelarrays und mehr Details.
fontFamily = "Times New Roman" ;
Schriftart des Textes. Stellen Sie sicher, dass die Schriftart geladen ist, bevor Sie fontpixels.generatepixels()
aufrufen. Als Font-Loader würde ich WebFont empfehlen.
width = 0.3 ;
Zeilenbreite des Textes. Normalerweise reichen Werte zwischen 0 und 1 aus. Funktioniert nur, wenn lines
auf „true“ gesetzt ist. Entspricht der Canvas-Eigenschaft ctx.lineWidth
.
lines = false ;
Ob der Text als Linien gezeichnet werden soll, wie HTML5-Canvas ctx.strokeText()
.
console . log ( pixelarray ) ;
//[{x: 2, y: 4}, {x: 5, y: 6} ...]
Die Ausgabe ist ein Array von (x, y)-Werten der Pixel. Sie können die Pixel verwenden, indem Sie darüber iterieren.
pixelarray . forEach ( function ( value ) {
console . log ( value . x , value . y ) ;
} ) ;