2011-12-21 9 views
8

Przepraszam za zrobienie czegoś, co prawdopodobnie jest banalne, moje pierwsze pytanie tutaj, ale właśnie zdałem sobie sprawę, że nie wiem, jak ustawić czcionkę w polu wejściowym w sterowaniu manipulatorem. Żadna z opcji tej funkcji nie jest przeznaczona do stylizowania w polu wejściowym (AFAIK). Zastanawiałam się, czy opcja pole wejściowe będzie działać:Jak kontrolować wygląd czcionki w polu wprowadzania manipulatora?

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

Mathematica graphics

ale tak się nie stało. Zakładam, że to jest trywialne, ale mnie zaskoczyło.

Edit

Próbowałem przy użyciu lokalnego stylu Manipulator

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

Mathematica graphics

ten zmienia kolor czcionki i wagę (nie ma to zmienić w mojej aplikacji tylko testowanie tego, co działa, a co nie), ale wciąż nie zmienia rozmiaru czcionki. Jeśli to rozwiązanie stylów pracował myślę, że to wystarczy na teraz, ale ostatecznie chciałbym mieć mały manipulator w A Manipulacja:

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

ale z non-tiny czcionki w polu tekstowym, a osiągnąć to poprzez bezpośredni kodowanie.

+0

Korzystanie z opcji '' PaneBoxOptions Style' -> {BaseStyle -> Dyrektywa [...]} 'lub' DynamicBoxOptions -> {BaseStyle -> Dyrektywa [...]} "zmieni zarówno kolor czcionki - ale nie rozmiar czcionki. – Simon

+0

Korzystanie z Style wydaje się nadpisywać LabelStyle of Manipulate ... (rzeczywiste wdrożenie, które jest w ramach manipulowania). –

+0

@MikeHoneychurch, dotarliśmy do [fazy zobowiązań] (http://area51.stackexchange.com/proposals/37304/mathematica). Dzięki za pomoc. Nadal moglibyśmy jednak skorzystać z dodatkowej pomocy, a jeśli moglibyście, czy moglibyście przejść do następnej fazy? – rcollyer

Odpowiedz

3

Jedynym sposobem, w jaki wiem, aby zmienić rozmiar tekstu w polu, jest uderzenie w całość za pomocą Magnification. Korzystanie wskazówek Simona powyżej to zrobić z Style:

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

Mathematica graphics

+1

Jak wyżej, kiedy Manipulator jest elementem kontrolnym w Manipuluj, tego rodzaju ustawienia stylu mylą inne rzeczy. Naprawdę szukam czegoś lokalnego do pola wejściowego manipulatora. Przy okazji dla powyższego wolę składnię, która nie odwołuje się do podstawowych nazw pól, np. 'Styl [Manipulator [0.5, Wygląd -> {" Otwórz ", Tiny}], DefaultOptions -> {Dynamic -> {BaseStyle -> Powiększenie -> 3}}]'. –

Powiązane problemy