2011-12-21 3 views
8

첫 번째 질문은 여기에 사소한 일이지만, Manipulator 컨트롤의 입력 필드에 서체 스타일을 지정하는 방법을 모르겠습니다. 이 기능의 옵션은 입력 필드 (AFAIK) 내에서의 스타일 지정을위한 옵션이 아닙니다. 내가 입력 필드 옵션이 작동 것인지 궁금 :Manipulator 입력 필드에서 글꼴 모양을 제어하는 ​​방법은 무엇입니까?

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 (Manipulate 내에있는 실제 구현)을 대체하는 것으로 보입니다. –

+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

위와 같이, Manipulator가 Manipulate의 컨트롤 요소 일 때, 이런 종류의 Style 설정은 다른 것들을 엉망으로 만듭니다. 저는 실제로 manipulator 입력 필드에 대해 뭔가를 찾고 있습니다. BTW 위의 나는 기본 상자 이름을 참조하지 않는 구문을 선호합니다. 'Style [Manipulator [0.5, Appearance -> { "Open", Tiny}], DefaultOptions -> {Dynamic -> {BaseStyle -> Magnification -> 3}}]'. –

관련 문제