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;
            }
  • 相关阅读:
    MS SQL数据库在FAT32格式下数据大小不能超过4G
    屏蔽五项功能 让Windows XP极速狂飙
    FastReport安装
    电脑总是死机
    Win XP控制台命令详解
    一个人独自去看海
    my best love lover
    我的第一个blog
    我的学习生涯
    Codeforces Round #323 (Div. 2) C. GCD Table
  • 原文地址:https://www.cnblogs.com/houlinbo/p/1711255.html
Copyright © 2011-2022 走看看