2011-12-21 17 views
8

Muhtemelen önemsiz bir şey yapmak için özür dilerim burada benim ilk sorum var ama sadece Manipülatör kontrolünde giriş alanı içinde yazı tipi stilini bilmiyorum fark ettim. Bu işlevin seçeneklerinin hiçbiri giriş alanında (AFAIK) şekillendirmek için kullanılamaz. Ben bir giriş alanı seçenek çalışacak olup olmadığını merak:Manipulator giriş alanında yazı tipi görünümü nasıl kontrol edilir?

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

Mathematica graphics

ama gelmedi. Bunun önemsiz olduğunu varsayıyorum ama beni güldürdü.

Düzenleme

Ben, yerel Manipulatör stil

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

Mathematica graphics

Bu yazı tipi rengini ve ağırlığını (Bunları benim uygulamasında değiştirilir istemiyoruz değişiyor kullanarak denedi Sadece neyin işe yarayıp neyin işe yaramadığını test etme) ama hala yazı tipi boyutunu değiştirmiyor. Bu stil çözüm çalıştı ben şimdilik yeterli olacaktır sanırım ama sonuçta ben küçük bir manipülatör istiyorum bir işleyin:

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

ama giriş alanına olmayan küçücük yazı ile

ve direkt bunu başarmak kodlama.

+0

'Style' seçeneklerini' PaneBoxOptions kullanma -> {BaseStyle -> Direktifi [...]} 'veya' DynamicBoxOptions -> {BaseStyle -> Yönerge [...]} 'yazı tipi rengini değiştirir, ancak yazı tipi boyutunu değiştirmez. – Simon

+0

Stili Kullanma, Manipulate'in LabelStyle ... (bir Manipüle içinde olan fiili uygulama) geçersiz kılınmış gibi görünüyor. –

+0

@MikeHoneychurch, bunu [taahhüt aşamasına] yaptık (http://area51.stackexchange.com/proposals/37304/mathematica). Yardım ettiğin için teşekkür ederim. Yine de biraz daha yardım edebiliriz, eğer yapabilirseniz, bir sonraki aşamaya bağlı kalır mısınız? – rcollyer

cevap

3

Alandaki metnin boyutunu değiştirmeyi bildiğim tek yöntem, tüm olayı Magnification ile çarpmaktır. Yukarıdaki Simon'un rehberliğinden Style kullanarak gerçekleştirmek için:

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

Mathematica graphics

+1

Yukarıdaki gibi, Manipülatör bir Manipulate içindeki kontrol öğesi olduğunda, bu tarz Stil ayarları diğer şeyleri bozar. Gerçekten manipülatör giriş alanına yerel bir şey arıyorum. Yukarıdakiler için BTW, temeldeki kutu adlarına referans vermeyen bir sözdizimini tercih ederim. Style [Manipulator [0.5, Görünüm -> {"Open", Tiny}], DefaultOptions -> {Dinamik -> {BaseStyle -> Büyütme -> 3}}] '. –

İlgili konular