zoukankan      html  css  js  c++  java
  • 单行文字压缩处理(要指定字体)

    代码
            /// <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;
            }
  • 相关阅读:
    JDBC
    Maven入门初级教程
    os.path路径拓展 python3
    requests实现文件下载, 期间显示文件信息&下载进度_python3
    yield浅析-Python3
    Scoop
    U盘启动盘制作工具(安装Linux)
    JavaScript摘要笔记
    Hexo+Github搭建博客&各种设置
    Linux下搭建svn服务端
  • 原文地址:https://www.cnblogs.com/houlinbo/p/1711255.html
Copyright © 2011-2022 走看看