代码

        /// <summary>
        /// 单行文字压缩处理
         /// </summary>
        /// <param name="txt">单行文字</param>
        /// <param name="dL">需要压到的长度</param>
        public static void RarDBText(Database db, DBText txt, double dL)
        {
            if (txt.TextString.Equals("")) return;
            txt.TextStyle = db.Textstyle; //因为不同的字体它的范围不同,如果没有此句,将默认为gbig字体,将出现偏差
            double ange = txt.Rotation;
            TextHorizontalMode horM = txt.HorizontalMode;

txt.Rotation = 0;
            txt.HorizontalMode = TextHorizontalMode.TextLeft;

double xL = txt.GeometricExtents.MaxPoint.X - txt.Position.X;

if (xL > dL)
            {
                txt.WidthFactor = txt.WidthFactor * (dL / xL);
            }

//还原
            txt.Rotation = ange;
            txt.HorizontalMode = horM;
        }

转载于:https://www.cnblogs.com/houlinbo/archive/2010/04/13/1711255.html

单行文字压缩处理(要指定字体)相关推荐

  1. 将指定格式的文字进行格式替换更换字体颜色、字号、字形等

    编辑文档时,有时会遇到需要将指定格式的文字进行格式替换,更换字体颜色.字号.字形等,例如将红色文字替换为微软雅黑.加粗.蓝色,如图 7‑15所示,该怎么办呢? 图7‑15替换红色字体 解决方案 查找目 ...

  2. 单行文字、多行文字溢出时省略号表示的多种解决方式;调整字符间距;段落首字母大写缩进效果;

    文本溢出省略号表示的实现效果: 1.解决单行文字溢出: 解决方式: 在文字容器样式中添加 overflow:hidden; text-overflow:ellipsis; white-space: n ...

  3. iOS 文字样式处理总结(字体、前背景色、斜体、加粗、对齐、行间距、段间距、动态获取字符串label宽高等)...

    在iOS开发中,常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求.NSMuttableAttstring(带属性的字符串),可以灵活实现以上功能. NSMutablePar ...

  4. shell中设置文字输出的颜色及字体格式

    shell中设置文字输出的颜色及字体格式 1.Linux中设置文本颜色及背景色 Shell 使用 ANSI 转义码 (ANSI escape codes) 进行颜色输出.转义序列颜色输出表如下 颜色 ...

  5. AutoCAD中实现多个单行文字水平对齐(利用LISP)

    AutoCAD中实现多个单行文字水平对齐(利用LISP) 1.需求 2.思路 3.流程图 4.代码 1.需求 将杂乱无章的单行文字对象水平对齐,即X坐标相同,Y.Z坐标不变.其中,文字的对正方式方式限 ...

  6. VB编程操作AutoCAD单行文字

    用文档对象的AddText方法可以创建单行文本对象,结合文本字体设置,可以显示丰富多彩的文字,创建单行文本的语法如下所示. RetVal=object.AddText(TextString,Inser ...

  7. ttf字体包瘦身,ttf字体包提取指定字体,缩小ttf文件体积。

    ttf字体包瘦身 注:此方法只试用于只需要少数字体的情况. 需求 做APP时出现了一个需求,应用登录页面和主页面的系统名称需要根据用户所属行政区划进行动态调节. 为了突出系统名和样式的美观,系统名在显 ...

  8. Python使用matplotlib可视化多个不同颜色的折线图、通过FontProperties为可视化图像配置中文字体可视化、并指定字体大小

    Python使用matplotlib可视化多个不同颜色的折线图.通过FontProperties为可视化图像配置中文字体可视化.并指定字体大小 目录

  9. R语言ggplot2可视化:ggplot2可视化使用labs函数为可视化图像添加(caption)图片说明文字、theme_bw中指定参数base_size来改变图片说明文字、轴标签等的大小

    R语言ggplot2可视化:ggplot2可视化使用labs函数为可视化图像添加(caption)图片说明文字.theme_bw中指定参数base_size来改变图片说明文字.轴标签等的大小 目录

最新文章

  1. 修改docker默认网桥
  2. 算法 - 求一个正整数的二进制表示中1的个数(C++)
  3. mysql画事实表_sql生成事实表数据库
  4. 基于特征的对抗迁移学习论文_lt;EYD与机器学习gt;迁移学习:PTL选择式对抗网络...
  5. cloud自动发卡平台cloudfaka_科亚k-cloud智能控制系统解决方案助力配混改性工厂
  6. 北京内推 | 联想研究院机器学习团队招聘因果推理算法研究实习生
  7. JSP脚本与指令元素
  8. Spring Security 基本介绍,初窥路径
  9. 4.12任务 apache结合php以及apache默认虚拟主机
  10. http 测试工具_20+最好的开源自动化测试工具
  11. Java 类在 Tomcat 中是如何加载的?
  12. 【HDU - 3081】Marriage Match II(网络流最大流,二分+网络流)
  13. 自旋锁/互斥锁/读写锁/递归锁的区别与联系
  14. 高性能分布式事物中间件Sharding-Sphere介绍
  15. 两数之和python哈希_LeetCode-python 1.两数之和
  16. php dns失败,dns错误是什么意思
  17. List的Stream流操作
  18. 用命令行执行php脚本输出乱码
  19. Android 中关于属性动画的一些思考,或许能为你解决一定的性能问题
  20. js基础-21-事件委托

热门文章

  1. Zookeeper【最新版V3.4.6】- 官方翻译系列:Watch 机制的理解
  2. 数据库书籍大师推荐的Oracle数据库相关的书籍,收集汇总。
  3. 【转】软件工程师的年终总结2
  4. Linux桌面版横评:三、Fedora 7 Live
  5. C语言 字符串的读取
  6. 大工计算机基础在线作业答案,大工11春《计算机文化基础》在线作业及答案(国外英文资料).doc...
  7. JAVA API1.7中文手册
  8. 安装rocketmq并配置管理界面
  9. Java之Object类与instanceof关键字
  10. html5 canvas画进度条