2013-02-28 6 views
5

Wie kann ich bei Verwendung von JavaFX2 den Buchstabenabstand zwischen den Zeichen eines Textobjekts anpassen?So passen Sie den Buchstabenabstand in JavaFX an

Beispiele entweder in Code oder CSS sind willkommen.

+0

Ich habe versucht, eine CSS-Eigenschaft für dieses oder ein Verfahren auf der Schriftart oder Text-Klassen zu finden . –

+3

In der öffentlichen Dokumentation für [JavaFX 2 Text] (http://docs.oracle.com/javafx/2/api/javafx/scene/text/Text.html) ist nichts vorhanden - weder im vorgeschlagenen [Java 8 TextFlow ] (http://download.java.net/jdk8/jfxdocs/javafx/scene/text/TextFlow.html). Überprüfen Sie den [issue tracker] (http://javafx-jira.kenai.com) und erstellen Sie bei Bedarf eine neue Feature-Anfrage. – jewelsea

+1

Ich habe https://javafx-jira.kenai.com/browse/RT-36099 erstellt, um diese Funktion anzufordern. Bitte stimmen Sie ab, wenn Sie möchten, dass diese Funktion zu JavaFX hinzugefügt wird. – axiopisty

Antwort

-1

Ich frage mich, ob dies Sie in die richtige Richtung zeigen könnte. Ich fand die Informationen here ...

Dieser Artikel spricht speziell über Buchstabeabstand ...

package addingfontinstyle; 

import javafx.scene.effect.DropShadow; 
import javafx.scene.effect.GaussianBlur; 
import javafx.scene.effect.light.DistantLight; 
import javafx.scene.effect.light.SpotLight; 
import javafx.scene.effect.Lighting; 
import javafx.scene.paint.Color; 
import javafx.scene.Scene; 
import javafx.scene.text.Font; 
import javafx.scene.text.FontWeight; 
import javafx.scene.text.Text; 
import javafx.scene.text.TextOrigin; 
import javafx.stage.Stage; 

Stage { 
    title: "Text In Style" 
    width: 450 
    height: 500 
    scene: Scene { 
     content: [ 
      Text { 
       effect: DropShadow { 
        offsetX: -10 
        offsetY: -10 
       } 
       font: Font { 
        name: "Arial" 
        letterSpacing: 0.20 
        size: 50 
       } 
       fill: Color.YELLOWGREEN 
       stroke: Color.GREEN, 
       strokeWidth: 3 
       x: 15, 
       y: 80 
       content: "Hello World" 
      }, 

      Text { 
       effect: Lighting { 
        light: DistantLight { 
         azimuth: -135 
         elevation: 30 
        } 
        surfaceScale: 5 
       } 
       x: 10 
       y: 200 
       content: "Hello World" 
       fill: Color.RED 
       font: Font { 
        name: "Arial Bold" 
        letterSpacing: 0.20 
        size: 50 
       } 
      }, 
      Text { 
       effect: Lighting { 
        light: SpotLight { 
         x: 0 
         y: 100 
         z: 50 
         pointsAtX: 400 
         pointsAtY: 0 
         pointsAtZ: 0 
         specularExponent: 2 
        } 
        surfaceScale: 5 
       } 
       textOrigin: TextOrigin.TOP 
       x: 10 
       y: 300 
       content: "Hello World" 
       fill: Color.RED 
       font: Font { 
        name: "Arial Bold" 
        letterSpacing: 0.20 
        size: 50 
       } 
      }, 
      Text { 
       effect: GaussianBlur { 
       } 
       x: 10 
       y: 400 
       content: "Hello World" 
       fill: Color.GREEN 
       font: Font { 
        name: "Arial Bold" 
        letterSpacing: 0.20 
        size: 50 
       } 
      } 
     ] 
    } 
} 
+1

Der Code in diesem Beispiel ist nicht für JavaFX 2. – axiopisty

+0

Wenn Sie down-vote - Feedback geben. – webfrogs

+0

Welche Version von JavaFx ist das? Mine hat in Font kein letterSpacing-Feld. –

Verwandte Themen