找回密码
 立即注册

QQ登录

只需一步,快速开始

hptj

高级会员

72

主题

240

帖子

1170

积分

高级会员

积分
1170

活字格认证微信认证勋章元老葡萄

hptj
高级会员   /  发表于:2016-1-8 17:14  /   查看:8104  /  回复:10
在farpoint 里面,如何快速设置一个选择区域的字体属性,
例如:
Font(string familyName, float emSize, FontStyle style, GraphicsUnit unit, byte gdiCharSet, bool gdiVerticalFont);

10 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2016-1-11 09:10:00
沙发
您好,

非常抱歉,您描述的快速设置是什么意思呢?现在设置的方式很慢,或者很麻烦吗?
回复 使用道具 举报
hptj
高级会员   /  发表于:2016-1-11 14:05:00
板凳
主要是大范围的设置cell的font属性,一般都是循环操作,但这样处理太慢,效率很低
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2016-1-11 16:49:00
地板
您好,

您可以尝试设置

  1. FarPoint.Win.Spread.StyleInfo si = new FarPoint.Win.Spread.StyleInfo();
  2. DialogResult dlg;
  3. si.Font = new Font("Comic Sans MS", 12);
  4. fpSpread1.ActiveSheet.DefaultStyle = si;
  5. dlg = MessageBox.Show("Reset the font?");
  6. if (dlg == DialogResult.OK)
  7. {
  8. si.ResetFont();
  9. fpSpread1.ActiveSheet.DefaultStyle = si;
  10. }
复制代码
回复 使用道具 举报
hptj
高级会员   /  发表于:2016-1-11 18:18:00
5#
你好象没有理解我的意思!
你的这段代码是对整个sheetview做的设置,但在具体操作中,往往都是选择一个矩形区域。你可以给我一段对一个矩形区域设置字体的高效代码吗
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-1-12 18:43:00
6#
这个没有更好的办法,CellRange没法直接设置字体,只能遍历然后设置。
回复 使用道具 举报
hptj
高级会员   /  发表于:2016-1-13 15:36:00
7#
可以做为一个需求提交给产品组吗?
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2016-1-14 11:14:00
8#
可以的,

我们会作为一个需求提交给产品组。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-1-20 14:56:00
9#
可以做为一个需求提交给产品组吗?
hptj 发表于 2016-1-13 15:36:00


CellRange是数据模块,不含有View信息,所以无法给CellRange添加UI属性。
你可以拿到CellRange然后遍历每一个Cell,给Cell设置UI属性。
回复 使用道具 举报
hptj
高级会员   /  发表于:2016-1-21 10:23:00
10#
回复 9楼gw0506的帖子

等于没说,
这里涉及到一个遍历性能问题,
所以我觉的可以做为一个需求。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部