2013-02-28 3 views
5

При использовании JavaFX2, как я могу настроить расстояние между символами объекта Text?Как отрегулировать расстояние между буквами в JavaFX

Примеры в коде или css приветствуются.

+0

Я пытался найти свойство CSS для этого или метода на шрифте или классах Text , –

+3

Ничего не существует в публичной документации для [JavaFX 2 Text] (http://docs.oracle.com/javafx/2/api/javafx/scene/text/Text.html) - ни в предлагаемом [Java 8 TextFlow ] (http://download.java.net/jdk8/jfxdocs/javafx/scene/text/TextFlow.html). Проверьте [пробник ошибок] (http://javafx-jira.kenai.com) и при необходимости создайте новый запрос функции. – jewelsea

+1

Я создал https://javafx-jira.kenai.com/browse/RT-36099, чтобы запросить эту функцию. Пожалуйста, проголосуйте, если вы хотите, чтобы эта функция была добавлена ​​в JavaFX. – axiopisty

ответ

-1

Интересно, может ли это указать вас в правильном направлении. Я нашел информацию here ...

Этой статья говорит конкретно о расстоянии между буквами ...

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

Код в этом примере не для JavaFX 2. – axiopisty

+0

Если вы хотите проголосовать - сообщите об этом. – webfrogs

+0

Какая версия JavaFx это? У меня в поле Шрифта нет поля «Распространение». –

Смежные вопросы