2013-02-28 40 views
5

Khi sử dụng JavaFX2, làm cách nào tôi có thể điều chỉnh khoảng cách giữa các ký tự của một đối tượng Văn bản?Cách điều chỉnh khoảng cách chữ cái trong JavaFX

Ví dụ về mã hoặc css được chào đón.

+0

Tôi đã cố gắng để tìm thấy một tài sản css cho điều này hay một phương pháp trên Font hoặc các lớp học chữ . –

+3

Không có gì tồn tại trong tài liệu công khai cho [JavaFX 2 Text] (http://docs.oracle.com/javafx/2/api/javafx/scene/text/Text.html) - không có trong đề xuất [Java 8 TextFlow ] (http://download.java.net/jdk8/jfxdocs/javafx/scene/text/TextFlow.html). Kiểm tra [bộ theo dõi vấn đề] (http://javafx-jira.kenai.com) và tạo một yêu cầu tính năng mới nếu cần. – jewelsea

+1

Tôi đã tạo https://javafx-jira.kenai.com/browse/RT-36099 để yêu cầu tính năng này. Vui lòng bỏ phiếu nếu bạn muốn tính năng này được thêm vào JavaFX. – axiopisty

Trả lời

-1

Tôi tự hỏi nếu điều này có thể chỉ cho bạn đi đúng hướng. Tôi tìm thấy thông tin here ...

Bài này nói cụ thể về khoảng cách giữa các thư ...

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

Mã trong ví dụ này không dành cho JavaFX 2. – axiopisty

+0

Nếu bạn định bỏ phiếu - hãy cung cấp phản hồi. – webfrogs

+0

Phiên bản JavaFx là gì? Mỏ không có trường letterSpacing trong Font. –

Các vấn đề liên quan