语言:R.问题:我可以为menu(..,graphics=T)函数指定固定宽度字体吗?
我最近问了这个问题,关于如何让用户以交互方式选择一行数据框:
df <- data.frame(a=c(9,10),b=c('hello','bananas'))
df.text <- apply( df, 1, paste, collapse=" | " )
menu(df.text,graphics=T)
Run Code Online (Sandbox Code Playgroud)

我想|排队.他们现在不在; 很公平,我没有填充相同宽度的列.所以我format用来使每一列都达到相同的宽度(稍后我会编写代码来自动确定每列的宽度,但是现在让我们忽略它):
df.padded <- apply(df,2,format,width=8)
df.padded.text <- apply( df.padded, 1, paste, collapse=" | ")
menu( df.padded.text,graphics=T )
Run Code Online (Sandbox Code Playgroud)

看看它如何仍然不稳定?然而,如果我看一下df.padded,我得到:
> df.padded
a b
[1,] " 9 " "hello "
[2,] "10 " "bananas "
Run Code Online (Sandbox Code Playgroud)
所以每个单元格肯定都填充到相同的长度.
原因可能是因为它的默认字体(在我的系统上,无论如何,Linux)不是固定宽度.
所以我的问题是:
我可以为menu(..,graphics=T)函数指定固定宽度字体吗?
@RichieCotton注意到,如果你看一下menu用graphics=T它调用select.list,进而调用tcltk::tk_select.list.
所以看起来我必须为此修改tcltk选项.来自@jverzani: …
在WWDC 2015上,有一个关于 iOS 9中新"旧金山"系统字体的会话.默认情况下,当与iOS 9 SDK链接时,它使用比例数字渲染而不是等宽数字.在NSFont上有一个方便的初始化程序NSFont.monospacedDigitsSystemFontOfSize(mySize weight:),可用于显式启用等宽数字显示.
但是,我无法找到UIKit相应的UIFont.
我只是好奇,在normalize.css等宽字体规则中包含
font-family: monospace, monospace;
Run Code Online (Sandbox Code Playgroud)
有什么不同吗?
font-family: monospace;
Run Code Online (Sandbox Code Playgroud)
?必须有理由使用它.也许这是某些浏览器行为的解决方法?
我做到了
git commit -m "Changed function name `sum` to `sum_list`"
Run Code Online (Sandbox Code Playgroud)
我使用反引号的目的是,sum当sum_list有人在 GitHub 等查看提交消息时,以等宽字体输入。它在其他上下文中的工作方式与此类似,例如在 Markdown 中。
然而这并没有起到很好的作用。Agit log显示以下提交消息:
Changed function name to
当我用谷歌搜索这个问题时,我只发现了这个关于反引号命令的问题,但是提问者和回答者都已经熟悉我想要理解的概念。
反引号在提交消息中起什么作用?有没有办法将提交消息的部分标记为等宽字体?
我想知道是否有任何简单的方法来获取在C#中安装在用户系统上的所有固定宽度(等宽字体)字体的列表?
我正在使用.net 3.5,因此可以访问WPF System.Windows.Media命名空间和LINQ来获取字体信息,但我不确定我在寻找什么.
我希望能够提供等宽字体的过滤列表和/或从更大的字体列表中选择等宽字体(如VS选项对话框中所示).
由于可以指定衬里和旧式数字,我希望浏览器支持带有webfonts的表格数字?##

我想使用SF的等宽数字字体在文本字段中显示整数,方法是更改其字体,如下所示:
textField.font = UIFont.monospacedDigitSystemFontOfSize(textField.font!.pointSize, weight: UIFontWeightSemibold)
但是,如果我将文本字段的文本设置为60Hz频率,则结果如下:
对于相同数量的数字,文本的宽度显然不是恒定的,因此它移动所有的抖动,因为文本字段被约束为下面的图像的"前导"和"尾随". 为什么会这样,以及如何解决它?
另一个真正的等宽字体,如"Menlo",表现正常:
我想使用JTextPane构建类似控制台的输出.因此我使用的是等宽字体:
textpane.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 12));
Run Code Online (Sandbox Code Playgroud)
这适用于所有类型的alphanum(如az,0-9等)字符,但当涉及' \ u2588 '(█)等符号时,字体不再是等宽字体.
我忘记了什么吗?或者是不是有一个包含smybols的等宽字体?
在我的Visual Studio 2012中,等宽字体无法正确呈现,特别是它们无法正确呈现"等宽",即.字符的宽度不均匀.
这是一个例子,这个:
// 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
// -|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|
Run Code Online (Sandbox Code Playgroud)
使用Consolas 10点,100%缩放渲染:

这是101%缩放:

101%变焦时还有其他小问题,因此两者都不好.有没有办法让我配置Visual Studio以正确呈现等宽字体?
我试过以下字体:
索拉

信使

快递新

终奌站

显然,我尝试在Visual Studio中无法正确呈现等宽字体.
如果我在Notepad2中使用完全相同的字体和字体大小,如Consolas:

将notepad2和Visual Studio与Consolas进行比较


有什么我能做的吗?
细节:
Visual Studio 2012字体对话框:
