文檔首頁>>VectorDraw Developer Framework使用教程>>VDF常見問題整理(三):如何在cmdText啟動之前設(shè)置文本的高度?
VDF常見問題整理(三):如何在cmdText啟動之前設(shè)置文本的高度?
VectorDraw Developer Framework(VDF)是一個用于應(yīng)用程序可視化的圖形引擎庫。有了VDF提供的功能,您可以輕松地創(chuàng)建、編輯、管理、輸出、輸入和打印2D和3D圖形文件。
VectorDraw Developer Framework試用版下載
問:
是否存在文檔的全局/默認(rèn)文本高度?當(dāng)用戶想要輸入高度值時,它無法被用戶創(chuàng)建此vdtext時的當(dāng)前vdtext改變,用戶如何才能在cmdText啟動之前設(shè)置文本的高度?
答:
此項(xiàng)功能是存在的,想要達(dá)到此效果,請參閱以下代碼:
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; }