2011-12-21 2 views
8

Извинения за то, что я сделал, вероятно, тривиально, мой первый вопрос здесь, но я просто понял, что не знаю, как стилизовать шрифт в поле ввода в элементе управления Manipulator. Ни один из вариантов этой функции не предназначен для стилей в поле ввода (AFAIK). Я задавался вопросом, будет ли возможность ввода поля работы:Как контролировать внешний вид шрифта в поле ввода манипулятора?

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

Mathematica graphics

, но это не так. Я предполагаю, что это тривиально, но это меня озадачило.

Редактировать

Я попытался с помощью локального стиля Манипулятор

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

Mathematica graphics

Это меняет цвет шрифта и вес (я не хочу это изменить в моем приложении, просто проверяя, что работает, а что нет), но все еще не меняя размер шрифта. Если таблица стилей решение работало я думаю, было бы достаточно сейчас, но в конечном счете, я хотел бы иметь маленький манипулятор в Манипулировании:

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

, но с не крошечным шрифтом в поле ввода, и добиться этого путем прямым кодирование.

+0

Использование опций '' Style' PaneBoxOptions -> {BaseStyle -> Директива [...]} 'или' DynamicBoxOptions -> {BaseStyle -> Директива [...]} 'будет изменять цвет шрифта, но не размер шрифта. – Simon

+0

Использование стиля, похоже, переопределяет LabelStyle Манипуляции ... (фактическая реализация, находящаяся в Манипуляции). –

+0

@MikeHoneychurch, мы перешли к [фазе обязательств] (http://area51.stackexchange.com/proposals/37304/mathematica). Спасибо за вашу помощь. Однако мы могли бы использовать некоторую помощь, и если бы вы могли, вы бы взяли на себя следующую фазу? – rcollyer

ответ

3

Единственный способ, которым я знаю изменить размер текста в поле, - это поразить всю вещь с помощью Magnification. Используя руководство Саймона выше, чтобы сделать это с Style:

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

Mathematica graphics

+1

Как и выше, когда Манипулятор является элементом управления в Манипулировании такого рода настроек стиля, перепутайте другие вещи. Я действительно ищу что-то локальное для поля ввода манипулятора. BTW для вышеизложенного я предпочитаю синтаксис, который не ссылается на базовые имена полей, например. 'Style [Манипулятор [0.5, Внешний вид -> {« Открыть », Крошечный]], DefaultOptions -> {Dynamic -> {BaseStyle -> Magnification -> 3}}]'. –

Смежные вопросы