很久以前,我就在MathGroup找到了(但现在我无法在那里找到确切的联系)。
fontlist = FE`Evaluate[FEPrivate`GetPopupList["MenuListFonts"]]
fontlist /. Rule[x_, y_] -> Style[x, 20, FontFamily -> y]
EDIT:来文方是Wolfram s John Fultz。 这里是Mathegroup链接:
EDIT 2. 在窗户上,如果你没有突出的甄选,那么 default在指挥后移动的处所似乎就已执行。 缺席是下个牢房。 真是一把钥匙登入,在诊断后,在真心log的诊断中,先经体选择。 因此,如果你执行,
SelectionMove[InputNotebook[], After, Notebook];
FrontEndExecute[FrontEndToken["FontPanel"]]
还将开始打字你的真心血清环境。 然而,在键盘入之前的任何改变都会破坏老环境。
EDIT3:利用Silvia的思想,使用看不见的笔记本,但在本笔记本中写给新囚室。 步骤: 选择一个封闭的新牢房,写一些东西,援引老板小组,掌握囚室的真心选择,删除囚室,归还被俘的体力选择:
fontPanelReturn[] := {SelectionMove[EvaluationNotebook[], After, Notebook];
NotebookWrite[EvaluationNotebook[], Cell["text", ShowCellBracket -> False,
CellOpen -> False, Magnification -> 0]];
SelectionMove[EvaluationNotebook[], Before, CellContents];
SelectionMove[EvaluationNotebook[], All, Word];
FrontEndExecute[FrontEndToken["FontPanel"]];
fontops =
AbsoluteOptions[
NotebookSelection[EvaluationNotebook[]], {FontColor, FontFamily,
FontProperties, FontSize, FontSlant, FontTracking,
FontVariations, FontWeight, Background}];
NotebookDelete[EvaluationNotebook[]];
SelectionMove[EvaluationNotebook[], Next, Cell]; fontops}
采用
fontPanelReturn[]
gives, (for example)
{{Background -> None, FontColor -> Automatic,
FontFamily -> "Trebuchet MS",
FontProperties -> {"FontMonospaced" -> Automatic,
"FontSerifed" -> Automatic, "ScreenResolution" -> 72},
FontSize -> 24, FontSlant -> "Italic", FontTracking -> "Plain",
FontVariations -> {"CapsType" -> Normal,
"CompatibilityType" -> Normal, "Masked" -> False,
"Outline" -> False, "RotationAngle" -> 0, "Shadow" -> False,
"StrikeThrough" -> False, "Underline" -> False},
FontWeight -> "Bold"}}
EDIT 4:如果你改变Silvia的代码,以便你在引用真心的小组方言之前选择囚室,然后掌握囚室的选择(而不是笔记):
inputFontSettings[] :=
Module[{doc, opt},
doc = CreateDocument[TextCell["text"], WindowSelected -> False, Visible -> False];
SelectionMove[doc, Next, Cell];
FrontEndTokenExecute[doc, "FontPanel"];
opt = AbsoluteOptions[
NotebookSelection[doc], {FontColor, FontFamily, FontProperties,
FontSize, FontSlant, FontTracking, FontVariations, FontWeight,
Background}]; NotebookClose[doc]; opt]