C# 获取所有可用的 FontFamily
我有一个输入框,人们在其中输入字体,它会将他们输入的内容保存为 JPEG。一切正常。但是,当他们输入“times new roman
”之类的字体名称时,必须将其正确大写为“Times New Roman
”,否则将无法工作!
我可以以某种方式迭代所有可用的字体并将其作为下拉列表呈现给他们,这样就不存在拼写问题,并且他们肯定只会在系统上使用字体吗?
I have an input box, and people type a font in and it saves what they type as a JPEG. All works fine. But when they type a font name like 'times new roman
' it has to be capitalised properly to 'Times New Roman
' or it wont work!
Can I just iterate all the available fonts somehow and present it to them as a dropdown list so there are no spelling problems and they definitely will only be using fonts on the system?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
只需使用下一个代码:
Simply use next code:
或者您可以直接绑定到它:
Or you can just bind to it directly:
<ComboBox ItemsSource="{Binding Source={x:Static Fonts.SystemFontFamilies}}" />
我的应用程序中的几个地方都有字体列表,所以我喜欢
加载列表一次并重新使用该列表来绑定到控件。
I have font lists in several spots within my application so I like to
load the list once and reuse the list to bind to the controls.
这与加里的答案几乎相同,但更紧凑:
This is pretty much the same as Gary's answer but a little more compact: