明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1060|回复: 0

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

[复制链接]
发表于 2013-8-7 16:55:19 | 显示全部楼层 |阅读模式
大家好,插入一个表格很简单啊,但是如何人为指定表格中的文字字体,比如想插入的表格中的文字均使用“宋体”,这该怎么整呢?
我写的代码如下:
  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.         }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 15:31 , Processed in 0.163692 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表