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

翻译|使用教程|编辑:况鱼杰|2019-08-12 10:01:09.957|阅读 56 次

概述:本系列教程整理了VectorDraw Developer Framework(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;
        }

关注慧聚IT微信公众号 ☟☟☟,了解产品的最新动态及最新资讯。

dd2629f30d553d56ccaf7164fdcb784e-sz_28327.webp.jpg

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



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果

文章转载自:VectorDraw https://www.vdraw.com/articles/howto/60001413-how-can-i-set-the-text's-height-before-cmdtext-starts/

登录 慧都网发表评论


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
title
title
相关厂商
相关产品
VectorDraw File Converter

将常用的图像文件转换为VectorDraw格式标准。3D智能制造推荐产品,帮助企业领跑工业4.0。

VectorDraw Developer Framework

面向对象的矢量绘图控件,支持2D和3D图形,无限分发授权。3D智能制造首选控件,帮助企业领跑工业4.0。

VectorDraw web library (javascript)

基于HTML5的矢量图引擎,100%采用Javascript编写,无客户端插件也可在浏览器中编辑你的矢量图形。3D智能制造首选控件,帮助企业领跑工业4.0。

在线
客服
在线
QQ
电话
咨询
400-700-1020
购物车 反馈 返回
顶部
在线客服系统
live chat