2011-12-21 5 views
8

Disculpa por hacer algo que es probablemente trivial. Mi primera pregunta aquí, pero me acabo de dar cuenta de que no sé cómo darle estilo a la fuente dentro del campo de entrada en un control manipulador. Ninguna de las opciones para esta función es para el estilo dentro del campo de entrada (AFAIK). Me preguntaba si una opción campo de entrada funcionaría:¿Cómo controlar el aspecto de la fuente en el campo de entrada del manipulador?

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

Mathematica graphics

pero no fue así. Asumo que esto es trivial pero me tiene perplejo.

Editar

He intentado usar un estilo manipulador local de

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

Mathematica graphics

Esto está cambiando el color de la fuente y el peso (no quiero éstos cambiaron en mi solicitud, simplemente probando lo que funciona y lo que no funciona) pero sin cambiar el tamaño de la fuente. Si esta solución de estilos trabajó supongo que sería suficiente por ahora, pero en última instancia, me gustaría tener un pequeño manipulador en un Manipular:

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

pero con un no-pequeña fuente en el campo de entrada, y lograr esto mediante la directa codificación.

+0

usando las opciones '' Style' PaneBoxOptions -> {BaseStyle -> Directiva [...]} '' o DynamicBoxOptions -> {BaseStyle -> Directiva [...]} 'ambos cambiarán el color de la fuente, pero no el tamaño de la fuente. – Simon

+0

El uso de Estilo parece anular el LabelStyle del Manipulate ... (la implementación real que está dentro de un Manipulate). –

+0

@MikeHoneychurch, llegamos a la [fase de compromiso] (http://area51.stackexchange.com/proposals/37304/mathematica). Gracias por tu ayuda. Sin embargo, aún podríamos usar más ayuda, y si pudiera, ¿se comprometería con la siguiente fase? – rcollyer

Respuesta

3

La única forma que conozco de cambiar el tamaño del texto en el campo es golpear todo con Magnification. El uso de la guía de Simon por encima de hacer esto con Style:

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

Mathematica graphics

+1

Como arriba, cuando el Manipulador es el elemento de control en una Manipulación, este tipo de configuración de Estilo arruina otras cosas. Realmente estoy buscando algo local para el campo de entrada del manipulador. Por cierto, para lo anterior, prefiero una sintaxis que no haga referencia a los nombres de los recuadros subyacentes, p. 'Estilo [Manipulador [0.5, Aspecto -> {" Abrir ", Diminuto}], Opciones predeterminadas -> {Dinámico -> {Estilo base -> Ampliación -> 3}}]'. –

Cuestiones relacionadas