C#绘制word表格后,对同一个单元格文字进行不同设置,如不同的字体、字号等! 50

看好,是同一单元格,用C#代码操作!!!... 看好,是同一单元格,用C#代码操作!!! 展开
 我来答
kitjie2000
2014-03-14 · TA获得超过189个赞
知道小有建树答主
回答量:245
采纳率:80%
帮助的人:127万
展开全部
/// <summary>
        /// 在打印窗口中画表格
        /// </summary>
        /// <param name="p">VB2008Print组件名</param>
        /// <param name="str">表格中的文字 </param>
        /// <param name="w">表格宽度</param>
        /// <param name="h">表格高度</param>
        /// <param name="x">起始X坐标</param>
        /// <param name="y">起始Y坐标</param>
        /// <param name="top">上边框</param>
        /// <param name="left">左边框</param>
        /// <param name="butom">下边框</param>
        /// <param name="right">右边框</param>
        /// <param name="jcx">是否继承绘图后的X坐标</param>
        /// <param name="jcy">是否继承绘图后的Y坐标</param>
        public static void drawTable(VB2008Print p, string str, int w, int h, float x, float y, bool top = true, bool left = true, bool butom = true, bool right = true, bool jcx = false, bool jcy = false, int size = 9, int sj = 0)
        {
            Pen pen = new Pen(Color.FromArgb(153, 153, 153), 1);                                                       //打印画笔
            Font fontTitle = new Font("Verdana", 13,
                System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));    //单据标题字体
            Font font = new Font("Verdana", size,
                System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));    //单据标题字体
            if (top)
            {
                p.DrawLine(pen, x, y, x + w, y);
            }
            if (left)
            {
                p.DrawLine(pen, x, y, x, y + h);
            }
            if (butom)
            {
                p.DrawLine(pen, x, y + h, x + w, y + h);
            }
            if (right)
            {
                p.DrawLine(pen, x + w, y, x + w, y + h);
            }
            p.Currentx = sj + x;
            p.Currenty = Convert.ToInt16(h / 5) + y;
            p.DrawText(str, w - 2 - sj, font);
            if (jcx)
            {
                p.Currentx = x + w;
            }
            else
            {
                p.Currentx = x;
            }
            if (jcy)
            {
                p.Currenty = y + h;
            }
            else
            {
                p.Currenty = y;
            }
        }

你根据上面的代码改一改就行了!

追问
这样不行,我需要在一个单元格里采用不同类型像上下标之类的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
巡山小幺
2014-08-15
知道答主
回答量:2
采纳率:0%
帮助的人:2.7万
展开全部
用Range的get_Characters(,).Font设置字体、字号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d4d2ac2
2014-03-21 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:617
采纳率:0%
帮助的人:138万
展开全部
用pageoffice吧,挺好用的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式