TX TEXTControl格式设置问题
控件Loaded时,怎么用代码给段落和字体设置默认格式?段落首行缩进和行间距怎么设?字体大小设置结果和实际显示结果为什么不一致?你直接把你测试的demo给我,告诉我需求,我改好给你吧。
你这么问我为什么,我是真的不知道啊~ 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();
} 还要怎么设置插入表格时,表格默认显示线条,粗细0.5pt,因为正常默认的线条显示是None textControl没有FontSize这个属性。你这段代码编译的时候没有报错?你用的什么版本? xiaozhu 发表于 2017-5-4 20:42
还要怎么设置插入表格时,表格默认显示线条,粗细0.5pt,因为正常默认的线条显示是None
至于单元格的边框,你设置TableCellFormat就可以。详细查一下文档,就搜这个对象。 我用的是20.0,这个问题已经解决了,FontSize属性值与界面显示值单位一个是磅一个是像素,转换倍数1.33,所以显示不一致。计算一下就好。
至于表格问题,还在试。关键是我要让所有新插入的table有默认线条粗细,并且全显示,而不是针对某一个选中的表。 关键在于如何获取新插入的表对象? 如果是代码插入的,那你就知道插入的是哪个。如果是界面上,copy paste插入的,有TableCreated事件。
border只能给Cell设置,你要设置全部,那就只能遍历了。 表格是界面上Insert插入的,TableCreated事件不被触发
页:
[1]
2