xiaozhu 发表于 2017-5-4 17:47:29

TX TEXTControl格式设置问题

控件Loaded时,怎么用代码给段落和字体设置默认格式?段落首行缩进和行间距怎么设?字体大小设置结果和实际显示结果为什么不一致?

gw0506 发表于 2017-5-4 18:40:06

你直接把你测试的demo给我,告诉我需求,我改好给你吧。
你这么问我为什么,我是真的不知道啊~

xiaozhu 发表于 2017-5-4 20:27:09

      private void textControl1_Loaded(object sender, RoutedEventArgs e)
      {
            /*期望在控件加载过后,界面上的默认字体和段落设置是:
    <标题 fontSize="小四" Chinesefont="黑体" Eastfont="Times New Roman" SpacingBefore="0.5行" SpacingAfter="0.5行"></标题>
    <段落 fontSize="小四" Chinesefont="宋体" Eastfont="Times New Roman" SpacingBefore="0行" SpacingAfter="0行" firstLine="true"
             Line="20磅" LineRule="固定值" Justification="左对齐"></段落>*/
         
            TXTextControl.ParagraphFormat p = new TXTextControl.ParagraphFormat();
            p.Alignment = TXTextControl.HorizontalAlignment.Center;//设置成功:左对齐
            p.TopDistance = 0;//就是distance的Before
            p.BottomDistance = 20;//就是distance的After,0.5行对应2.1mm,BottomDistance怎么设置成2.1mm?
            p.LeftIndent = 2;//期望首行缩进,实际无效
            //行间距的设置固定值,20磅还未实现
            textControl1.ParagraphFormat = p;
         
            textControl1.FontSize = 12;//设置不成功,实际显示大小9:期望显示小四(对应的是12),
            textControl1.Selection.FontName = "宋体";//设置成功:界面默认显示宋体。最好中文字体和西文字体分开设置好
            textControl1.Focus();
      }

xiaozhu 发表于 2017-5-4 20:42:37

还要怎么设置插入表格时,表格默认显示线条,粗细0.5pt,因为正常默认的线条显示是None

gw0506 发表于 2017-5-5 14:09:41

textControl没有FontSize这个属性。你这段代码编译的时候没有报错?你用的什么版本?

gw0506 发表于 2017-5-5 15:08:13

xiaozhu 发表于 2017-5-4 20:42
还要怎么设置插入表格时,表格默认显示线条,粗细0.5pt,因为正常默认的线条显示是None

至于单元格的边框,你设置TableCellFormat就可以。详细查一下文档,就搜这个对象。

xiaozhu 发表于 2017-5-5 15:39:38

我用的是20.0,这个问题已经解决了,FontSize属性值与界面显示值单位一个是磅一个是像素,转换倍数1.33,所以显示不一致。计算一下就好。
至于表格问题,还在试。关键是我要让所有新插入的table有默认线条粗细,并且全显示,而不是针对某一个选中的表。

xiaozhu 发表于 2017-5-5 15:41:15

关键在于如何获取新插入的表对象?

gw0506 发表于 2017-5-8 11:07:44

如果是代码插入的,那你就知道插入的是哪个。如果是界面上,copy paste插入的,有TableCreated事件。
border只能给Cell设置,你要设置全部,那就只能遍历了。

xiaozhu 发表于 2017-5-8 16:17:42

表格是界面上Insert插入的,TableCreated事件不被触发
页: [1] 2
查看完整版本: TX TEXTControl格式设置问题