2011-12-21 4 views
8

Ci scusiamo per aver creato qualcosa che è probabilmente banale la mia prima domanda qui, ma ho appena realizzato che non so come stile il carattere all'interno del campo di input in un controllo Manipulator. Nessuna delle opzioni per questa funzione è per lo styling all'interno del campo di input (AFAIK). Mi chiedevo se l'opzione campo di input avrebbe funzionato:Come controllare l'aspetto del font nel campo di inserimento Manipulator?

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

Mathematica graphics

ma non lo feci. Presumo che questo sia banale ma mi ha bloccato.

Modifica

Ho provato con uno stile di manipolatore locale

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

Mathematica graphics

Questo sta cambiando il colore del carattere e il peso (non voglio che questi cambiato nella mia richiesta, solo testando cosa funziona e cosa no) ma senza cambiare la dimensione del carattere. Se questa soluzione foglio di stile ha lavorato Credo che sarebbe sufficiente per ora, ma in ultima analisi, mi piacerebbe avere un piccolo manipolatore in un Manipolare:

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

ma con un carattere non-tiny nel campo di input, e raggiungere questo diretta codifica.

+0

uso di '' opzioni style' PaneBoxOptions -> {BaseStyle -> direttiva [...]} 'o' DynamicBoxOptions -> {BaseStyle -> Direttiva [...]} 'cambierà sia il colore del carattere, ma non la dimensione del carattere. – Simon

+0

L'uso di Style sembra sovrascrivere lo LabelStyle del Manipulation ... (l'effettiva implementazione che si trova all'interno di un Manipulation). –

+0

@MikeHoneychurch, siamo entrati nella [fase di impegno] (http://area51.stackexchange.com/proposals/37304/mathematica). Grazie per l'aiuto. Potremmo ancora usare ancora un po 'di aiuto, e se tu potessi, ti impegni alla fase successiva? – rcollyer

risposta

3

L'unico modo che conosco per modificare la dimensione del testo nel campo è di colpire l'intera cosa con Magnification. Utilizzando la guida di Simon sopra per fare questo con Style:

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

Mathematica graphics

+1

Come sopra, quando il Manipolatore è l'elemento di controllo in una Manipola, queste impostazioni di stile modificano altre cose. Sto davvero cercando qualcosa di locale nel campo di input del manipolatore. Per quanto sopra, preferisco una sintassi che non faccia riferimento ai nomi delle caselle sottostanti, ad es. 'Style [Manipulator [0.5, Appearance -> {" Open ", Tiny}], DefaultOptions -> {Dynamic -> {BaseStyle -> Ingrandimento -> 3}}]'. –