文档半岛外围网上直营>>VectorDraw Developer Framework使用教程>>VDF常见问题整理(三):如何在cmdText启动之前设置文本的高度?
VDF常见问题整理(三):如何在cmdText启动之前设置文本的高度?
VectorDraw Developer Framework(VDF)是一个用于应用程序可视化的图形引擎库。有了VDF提供的功能,您可以轻松地创建、编辑、管理、输出、输入和打印2D和3D图形文件。
VectorDraw Developer Framework试用版下载
问:
是否存在文档的全局/默认文本高度?当用户想要输入高度值时,它无法被用户创建此vdtext时的当前vdtext改变,用户如何才能在cmdText启动之前设置文本的高度?
答:
此项功能是存在的,想要达到此效果,请参阅以下代码:
private void button3_Click(object sender, EventArgs e)
{
vdDocument doc = vdFramedControl1.BaseControl.ActiveDocument;
doc.New();
cmdTextWithHeight(doc, null, null, null, 5.0);
cmdTextWithHeight(doc, "VDF version6", new gPoint(30,30), null, 15.0);
cmdTextWithHeight(doc, null, new gPoint(10,10), 0.0d, 25.0);
cmdTextWithHeight(doc, "hi", null, 30.0, 35.0);
}
private bool cmdTextWithHeight(vdDocument document, object TextString, object InsertionPoint, object RotationAngle, double TextHeight)
{
bool ret = false;
double oldheight = document.ActiveTextStyle.Height; // store the old value to set this back after this finishes
document.ActiveTextStyle.Height = TextHeight;// set the Height that is needed to activetextstyle
if (document.CommandAction.CmdText(TextString, InsertionPoint, RotationAngle))
{
vdText txt = document.ActiveLayOut.Entities[document.ActiveLayOut.Entities.Count - 1] as vdText; // get the text that was just created
if (txt != null)
{
//... do other things there with the just-created-vdText if you like !!
txt.Height = TextHeight; // see it to the Height so evene if activeTextStyle changes this remains.
ret = true;
}
}
document.ActiveTextStyle.Height = oldheight; // set the original value back.
return ret;
}

QQ交谈
在线咨询

渝公网安备
50010702500608号

客服热线