将字符串转换为字体
我一直很难为我的问题找到正确的答案。并且花了很多天在网上和文档中搜索,但一无所获。
我有一个包含一堆文本的文本文件。文件内的其中一行将包含一些字体信息,如下所示:
Tahoma,12.5,Regular
请注意,字体信息并不总是具有相同的字体名称、大小或样式,因此我不能手动设置它。
当这个文件在我的应用程序中打开时,它将解析内容(我已经介绍了大部分内容),我只需要一些帮助将上面的字体字符串转换为实际的字体对象,然后将该字体分配给控件,即标签等...
有人可以帮我解决这个问题吗?
I've been having a hard time trying to get the right answers for my problem. And have spent numerous days searching online and in documentation and have found nothing.
I have a Text File that contains a bunch of text. And on one of those lines inside the file will contain some Font info like this:
Tahoma,12.5,Regular
Note that the font info will not always have the same font name, size or style so I can't just set it manually.
When this file is opened into my app, it will parse the contents (which I have mostly covered), I just need some help converting the above font string into an actual font object and then assigning that font to a control, i.e. a label etc...
Can somebody please help me with this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您将需要使用字体类。假设您使用 String.Split() 将文本解析为数组,您将需要获取数组的每个部分并将其用于 创建一个 Font 对象,例如:
我在这台 Mac 上没有 C# 编译器,因此它可能不完全正确。
构造函数示例:
这里您需要将第二个参数指定为浮点数,因此将字符串转换为浮点数:
接下来您需要根据 fi2 是:
You will want to use the Font class. Assuming you use String.Split() to parse the text into an array you will want to take each part of the array and use it to create a Font object like:
I don't have a C# compiler on this Mac so it may not be exactly correct.
Example constructor:
Here you need to specify the second argument as a float, so cast the string to a float with:
Next you need to lookup a FontStyle based on what fi2 is: