乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 15|回复: 0

插入表格后,如何确定表格中文字的文字样式啊?

[复制链接]

8

主题

12

帖子

1

银币

初来乍到

Rank: 1

铜币
44
发表于 2013-8-7 16:55:00 | 显示全部楼层 |阅读模式
大家好,插入一个表格很简单啊,但是如何人为指定表格中的文字字体,比如想插入的表格中的文字均使用“宋体”,这该怎么整呢?
我写的代码如下:
  1. [CommandMethod("InsertTable")]
  2.         public void InsertNow()
  3.         {
  4.             Document doc =               Application.DocumentManager.MdiActiveDocument;
  5.             Database db = doc.Database;
  6.             Editor ed = doc.Editor;
  7.             PromptPointResult pr = ed.GetPoint("\nEnter table insertion point: ");
  8.             if (pr.Status != PromptStatus.OK) return;
  9.             
  10.             using (Transaction trans = db.TransactionManager.StartTransaction())
  11.             {
  12.                 CreateTable( pr.Value);
  13.                 trans.Commit();
  14.             }           
  15.             
  16.         }
  17.         public void CreateTable(Point3d ptInsert)
  18.         {                       
  19.             Table tb = new Table();
  20.             tb.NumRows = 5;
  21.             tb.NumColumns = 3;
  22.             tb.SetRowHeight(100);
  23.             tb.SetColumnWidth(500);
  24.             tb.Position = ptInsert;
  25.             // 定义一个数组,表示要插入到表格中的内容
  26.             string[,] str = new string[5, 3];
  27.             str[0, 0] = "Part No.";            str[0, 1] = "Name ";
  28.             str[0, 2] = "Material ";            str[1, 0] = "1876-1";
  29.             str[1, 1] = "Flange";            str[1, 2] = "Perspex";
  30.             str[2, 0] = "0985-4";            str[2, 1] = "Bolt";
  31.             str[2, 2] = "Steel";            str[3, 0] = "3476-K";
  32.             str[3, 1] = "Tile";            str[3, 2] = "Ceramic";
  33.             str[4, 0] = "8734-3";            str[4, 1] = "Kean";            str[4, 2] = "Mostly water";
  34.             //通过循环把内容插入到表格中
  35.             for (int i = 0; i < 5; i++)
  36.             {
  37.                 for (int j = 0; j < 3; j++)
  38.                 {
  39.                     tb.SetTextHeight(i, j, 50);
  40.                     tb.SetTextString(i, j, str[i, j]);
  41.                     tb.SetAlignment(i, j, CellAlignment.MiddleCenter);
  42.                 }
  43.             }
  44.             AppendEntity(tb);
  45.         }
  46.         public static ObjectId AppendEntity(Entity ent)
  47.         {
  48.             Database db = HostApplicationServices.WorkingDatabase;
  49.             ObjectId entId;
  50.             using (Transaction trans = db.TransactionManager.StartTransaction())
  51.             {
  52.                 BlockTable bt = (BlockTable)trans.GetObject(db.BlockTableId, OpenMode.ForRead);
  53.                 BlockTableRecord btr = (BlockTableRecord)trans.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForWrite);
  54.                 entId = btr.AppendEntity(ent);
  55.                 trans.AddNewlyCreatedDBObject(ent, true);
  56.                 trans.Commit();
  57.             }
  58.             return entId;
  59.         }
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-6-29 08:32 , Processed in 1.069534 second(s), 55 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表