VDF常见问题整理(三):如何在cmdText启动之前设置文本的高度?

本系列教程整理了VectorDraw Developer Framework(VDF)最常见问题,教程整理的很齐全,非常适合新手学习,本节教程将会介绍如何在cmdText启动之前设置文本的高度。

VectorDraw Developer Framework试用版下载


问:   

    是否存在文档的全局/默认文本高度用户想要输入高度值时,它无法被用户创建此vdtext时的当前vdtext改变,用户如何才能在cmdText启动之前设置文本的高度/p>

答:

    此项功能是存在的,想要达到此效果,请参阅以下代码:

        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;        }

8月省钱式嗨购|Office 365三大版本免费送,云端办公更畅快!

标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年7月9日
下一篇 2019年7月9日

相关推荐

发表回复

登录后才能评论