将字体转换为字符串,然后再转换回来
我有一个应用程序,我的用户可以更改不同标签的字体和字体颜色等,并将其保存到文件中,但我需要能够将指定标签的字体转换为要写入文件的字符串,然后当他们打开该文件我的程序会将该字符串转换回字体对象。这怎么能做到呢?我还没有找到任何地方可以说明如何做到这一点。
谢谢你,
贝尔
i have an application where my user changes font and font color for different labels etc and they save it to a file but i need to be able to convert the font of the specified label to a string to be written to file, and then when they open that file my program will convert that string back into a font object. How can this be done? I haven't found anywhere that shows how it can be done.
thank you
bael
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
使用 System.Drawing.FontConverter 类可以轻松地在字体和字符串之间来回切换。例如:
It is easy to go back and forth from a font to a string and back with the System.Drawing.FontConverter class. For example:
您可以将字体类序列化为文件。
有关如何操作的详细信息,请参阅这篇 MSDN 文章这样做。
序列化:
和反序列化:
You can serialize the font class to a file.
See this MSDN article for details of how to do so.
To serialize:
And to deserialize:
如果你想让它在文件中可读,那真的很简单:
否则序列化就是要走的路。
Quite simple really if you want to make it readable in the file:
Otherwise serialization is the way to go.
首先,您可以使用以下文章来枚举系统字体。
创建字体:
用它来设置字体样式等......
First, you can use following article to enumerate system fonts.
To create a font:
Use it to setup font style etc....
使用此代码根据名称和颜色信息创建字体:
Use this code to create a font based on the name and color information: