找回密码
 立即注册

QQ登录

只需一步,快速开始

sheep

论坛元老

21

主题

83

帖子

2万

积分

论坛元老

积分
20121

活字格认证

sheep
论坛元老   /  发表于:2011-6-28 16:31  /   查看:6607  /  回复:5
代码如下,就是类似office的,一个下拉框,然后把系统字体库载入进去,点击可以改变字体。
不知道是啥问题,一直报错。发上来请教下高手。
  1.   private void toolStripComboBox1_DropDown(object sender, EventArgs e)
  2.         {
  3.             System.Drawing.Text.InstalledFontCollection fontCollection = new System.Drawing.Text.InstalledFontCollection();
  4.             foreach (System.Drawing.FontFamily fontFamily in fontCollection.Families)
  5.             {
  6.                 toolStripComboBox1.Items.Add(fontFamily.Name);
  7.             }
  8.         }

  9.         private void toolStripComboBox1_SelectedIndexChanged(object sender, EventArgs e)
  10.         {
  11.             FarPoint.Win.Spread.Model.CellRange cr =fpSpread1.ActiveSheet.GetSelection(0);
  12.             if (toolStripComboBox1.Text != "")
  13.             {
  14.                 for (int i = cr.Row; i < cr.Row + cr.RowCount; i++)
  15.                 {
  16.                     for (int j = cr.Column; j < cr.Column + cr.ColumnCount; j++)
  17.                     {
  18.                         fpSpread1.ActiveSheet.Cells[i, j].Font = new Font(toolStripComboBox1.Text, fpSpread1.ActiveSheet.Cells[i, j].Font.Size, fpSpread1.ActiveSheet.Cells[i, j].Font.Style);
  19.                     }
  20.                 }
  21.             }
  22.         }
复制代码

5 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-6-28 17:03:00
沙发
提示什么错误信息,建议你在fpSpread1.ActiveSheet.Cells[i, j].Font = new Font(toolStripComboBox1.Text, fpSpread1.ActiveSheet.Cells[i, j].Font.Size, fpSpread1.ActiveSheet.Cells[i, j].Font.Style);加断点查看各个属性的值是否正确
回复 使用道具 举报
sheep
论坛元老   /  发表于:2011-6-28 17:12:00
板凳
就是你说的这句这里出错的。。。错误提示如图上。

错误提示.jpg

32.21 KB, 下载次数: 117

jpg

回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-6-28 20:51:00
地板
以下代码是否满足你的需求:

  1.             FarPoint.Win.Spread.Model.CellRange cr = fpSpread1.ActiveSheet.GetSelection(0);
  2.             Font font = new Font(toolStripComboBox1.Text, fpSpread1.Font.Size, fpSpread1.Font.Style);

  3.             if (toolStripComboBox1.Text != "")
  4.             {
  5.                 for (int i = cr.Row; i < cr.Row + cr.RowCount; i++)
  6.                 {
  7.                     for (int j = cr.Column; j < cr.Column + cr.ColumnCount; j++)
  8.                     {
  9.                         if (fpSpread1.ActiveSheet.Cells[i, j].Font == null)
  10.                             fpSpread1.ActiveSheet.Cells[i, j].Font = font;
  11.                         else
  12.                             fpSpread1.ActiveSheet.Cells[i, j].Font = new Font(toolStripComboBox1.Text, fpSpread1.ActiveSheet.Cells[i, j].Font.Size, fpSpread1.ActiveSheet.Cells[i, j].Font.Style);
  13.                     }
  14.                 }
  15.             }
复制代码
回复 使用道具 举报
sheep
论坛元老   /  发表于:2011-6-29 10:16:00
5#
搞定了,谢谢(*^__^*)
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-6-29 11:31:00
6#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部