2016-05-14 9 views
0

ich ein Problem bin vor, als wenn ich einen Text auswählen und Schriftfamilie in einem Textfeld für den jeweiligen ausgewählten Text ändern und dann mit der Auswahl auf dem markierten Text aktiviert Schreiben beginnen. Die Textbox wählt nicht die zuletzt geänderte Fontfamily aus. Anwendungsschritte sind: 1. Fügen Sie ein Textfeld ein und schreiben Sie einen Text wie "Fabricjs ist eine gute Bibliothek". An diesem Punkt ist Text fontfaily TimeNewRoman. 2. Wählen Sie nun einen Text aus, z. B. wählen Sie eine Wortbibliothek aus, und ändern Sie die Schriftfamilie in Arial. 3. Nun, wenn Sie auf die Auswahl aktiviert Text eingeben beginnen (Bibliothek), deren fontfamily geändert wird, ist der vorherige Schritt wird das neu eingeben Text Aufnehmen ist es nicht die Arial statt in fontfamily TimeNewRoman geschrieben.Fabricjs Textbox fontfamily ändert beim Schreiben von Text

http://fabricjs.com/test/misc/itext.html

einen Text auswählen Objekt wie fett Anwenden Stil einen selektiven Text und dann einen Text auf dem gleichen fett selektiven Text schreiben. Es ist nicht fett geschrieben.

teilen freundlicherweise eine Möglichkeit, dieses Problem zu behandeln. Irgendwelche Gedanken dazu teilen Sie bitte.

Danke.

+0

Hallo, Können wir Geige haben.? – Mullainathan

Antwort

0

Also versuchte ich dies gerade aus auf the kitchen sink als Link, den Sie nicht einen font-family Drop-Down nicht gab haben.

  1. Wählen Sie das Wort "quux" klicken Sie auf fett, klicken Sie nach dem "x". Starten Sie die Eingabe .. Hält die Farbe/Gewicht ganz gut ..

  2. Die family auf der Küchenspüle scheint auf den gesamten Textobjekt, nicht nur die Auswahl

Underneath, was geschieht anwenden wird, ist die Stile Objekt hat so zu jeder Charakter Stile angewendet, wenn der gesamte Text ist fontFamily:'Verdana' und Sie dann ein Wort ändern jedes Zeichen Arial die Änderung der arial gegeben ist.

So etwas wie (Wort):

styles: {0:{0:{fontFamily:'arial'},1: {fontFamily:'arial'}, 2: {fontFamily:'arial'}, 3:{fontFamily:'arial'}}} 

Es scheint Stoff intelligent genug ist, dass, wenn Sie auf ein Zeichen mit einem angelegten Stil beginnen sie es dupliziert, wie Sie für das nächste Zeichen eingeben, aber wenn Sie ein Leerzeichen danach wird standardmäßig auf fontFamily des Hauptobjekts zurückgesetzt.

Ich habe nicht versucht, die fontFamily auf eine Auswahl zu schalten, da ich keine Möglichkeit habe, es zu testen, wenn du die Chance hättest, eine Geige, Plunker usw. zu spielen.

Verwandte Themen