2011-12-21 37 views
8

Xin lỗi vì đã làm một cái gì đó có lẽ tầm thường với câu hỏi đầu tiên của tôi ở đây nhưng tôi mới nhận ra rằng tôi không biết cách tạo kiểu phông chữ trong trường nhập trong điều khiển Thao tác. Không có tùy chọn nào cho chức năng này là để tạo kiểu trong trường nhập (AFAIK). Tôi tự hỏi liệu một lựa chọn lĩnh vực đầu vào sẽ làm việc:Làm thế nào để kiểm soát sự xuất hiện phông chữ trong trường nhập thao tác?

Style[Manipulator[0.5, Appearance -> {"Open", Tiny}], 
DefaultOptions -> {InputField -> {BaseStyle -> Directive[Red, 16]}}] 

Mathematica graphics

nhưng nó thì không. Tôi giả định đây là tầm thường nhưng nó đã khiến tôi bối rối.

Sửa

Tôi đã cố gắng sử dụng một phong cách Manipulator địa phương

Cell[StyleData["Manipulator"], 
ShowStringCharacters->False, 
NumberMarks->False, 
FontFamily:>CurrentValue["PanelFontFamily"], 
FontSize->24, 
FontColor->RGBColor[1,0,0], 
FontWeight->"Bold"] 

Mathematica graphics

này đang thay đổi màu chữ và trọng lượng (Tôi không muốn những thay đổi trong ứng dụng của tôi, chỉ cần kiểm tra những gì làm việc và những gì không) nhưng vẫn không thay đổi kích thước phông chữ. Nếu giải pháp kiểu này làm việc tôi đoán nó sẽ là đủ cho bây giờ nhưng cuối cùng tôi muốn có một kẻ thao túng nhỏ trong một thao tác:

{{x, 40, "Hello World"}, 20, 100, 5, Appearance -> "Open", 
AppearanceElements -> {"InputField", "StepLeftButton", "StepRightButton",  
         "HideControlsButton"}, ImageSize -> Tiny} 

nhưng với một phông chữ không nhỏ trong lĩnh vực đầu vào, và đạt được điều này bằng cách trực tiếp mã hóa.

+0

Sử dụng 'tùy chọn' Style' PaneBoxOptions -> {BaseStyle -> Chỉ thị [...]} 'hoặc' DynamicBoxOptions -> {BaseStyle -> Chỉ thị [...]} 'cả hai sẽ thay đổi màu phông chữ - nhưng không phải là kích thước phông chữ. – Simon

+0

Sử dụng Kiểu có vẻ như ghi đè lên LabelStyle của Thao tác ... (triển khai thực tế nằm trong Thao tác). –

+0

@MikeHoneychurch, chúng tôi đã chuyển sang [giai đoạn cam kết] (http://area51.stackexchange.com/proposals/37304/mathematica). Cảm ơn bạn đã giúp đỡ. Tuy nhiên, chúng tôi vẫn có thể sử dụng một số trợ giúp khác và nếu bạn có thể, bạn sẽ cam kết giai đoạn tiếp theo? – rcollyer

Trả lời

3

Cách duy nhất tôi biết để thay đổi kích thước của văn bản trong trường là nhấn toàn bộ nội dung bằng Magnification. Sử dụng hướng dẫn của Simon ở trên để làm điều này với Style:

Style[ 
    Manipulator[0.5, Appearance -> {"Open", Tiny}], 
    DynamicBoxOptions -> {BaseStyle -> Magnification -> 2} 
] 

Mathematica graphics

+1

Như trên, khi Manipulator là phần tử điều khiển trong Thao tác các loại cài đặt Kiểu này, hãy làm lộn xộn những thứ khác. Tôi thực sự đang tìm kiếm thứ gì đó cục bộ cho trường nhập thao tác. BTW cho ở trên tôi thích cú pháp không tham chiếu đến các tên hộp cơ bản, ví dụ: 'Style [Manipulator [0.5, Appearance -> {" Open ", Tiny}], DefaultOptions -> {Dynamic -> {BaseStyle -> Phóng đại -> 3}}]'. –

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