Font能不能序列化?

longbow74 2003-01-23 03:58:46
如何保存一个font对象,当程序再次运行时可以读出来?
...全文
39 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kals 2003-01-24
  • 打赏
  • 举报
回复
可以
using System.Runtime.Serialization.Formatters.Binary;

private void button4_Click(object sender, System.EventArgs e)
{
Font f =new Font("宋体",9);
BinaryFormatter bf =new BinaryFormatter();
MemoryStream ms =new MemoryStream();
bf.Serialize(ms,f);
}
yarshray 2003-01-23
  • 打赏
  • 举报
回复
可以

定义上凡包含该属性[Serializable],都可以



Font f = new Font("yarshray",10);

Stream stream = File.Open("yarshray.bin", FileMode.Create);
BinaryFormatter bformatter = new BinaryFormatter();

bformatter.Serialize(stream, f);
stream.Close();


f = null;

stream = File.Open("yarshray.bin", FileMode.Open);
bformatter = new BinaryFormatter();
f = (Font)bformatter.Deserializ(stream); stream.Close();
poetc 2003-01-23
  • 打赏
  • 举报
回复
跟序列化一个普通对像没什么区别呀;

实例序列化,用时再反序列化取出。
xaep 2003-01-23
  • 打赏
  • 举报
回复
Could use FontConverter class ConvertTo and ConvertFrom method.

Hope it could be help.

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧