网站建设| 数据库类| 图形图象| 程序设计| 现代办公| 操作系统| 考试认证| 网络技术| 软件工程| 电脑相关| 文学作品
网站开发| 网页制作| 操作系统| 图象图形| 考试认证| 数据库类| 程序设计| 硬件技术| 现代办公| 网络技术| 笑话频道
 
您的位置: 电脑书库首页-> 电脑文摘-> 网页制作-> 其它-> 长英文不自动换行的原因及解决方法

长英文不自动换行的原因及解决方法
作者:佚名 来源:InterNet 加入时间:2004-11-24
相关文章 相关书籍:
  • ASP.NET英文帮助大全
  • java编程思想(中英文版加源代码)
  • C++程序设计语言特别版(中文版+英文原版)
  • Access 2003 Step by Step(英文版)
  • Unix操作手册英文版 
  • tcpip英文帮助
  • 茶花女(英文)
  • 简爱(英文)
  • C# 参考手册英文版
  • 一段没有空格的长英文,系统会认为它是一个单词,为了保持单词的完整性不会自动换行。其实这种情况不处理也可以,因为在实际应用中除了测试或有人捣乱不会出现这种情况,不过为了以防万一吧,我几个月前写了下面这个函数,只是一种权宜之计,为了对付恶意破坏者。 
     '------------------------------------------------- 

    '  
    ; function name: autowrap 


    '  description : 解决长英文不自动换行的问题 

    '  parameters :  a_strSourceString :要转换的源字符串 

    '                a_intSize , 每行宽度 

    '  author:       bigeagle 

    '  date :        2000/4/17 

    '  history:      2000/4/17 : version 1.0 
    '   
    '------------------------------------------------------- 
      function AutoWrap(a_strSourceString , a_intSize) 
       
          dim l_strDestString 
           
          '如果内容中有回车则退出 
          'if instr(a_strSourceString , chr(13) + chr(10) ) <> 0 then 
          '   AutoWrap = replace(a_strSourceString , chr(13) + chr(10) , "") 
          '   exit function 
          'end if 
              
          'check if valid parameters 
          call assert(vartype(a_strSourceString) = 8 , "AutoWrap" , "a_strSourceString must be a string")  
          call assert(vartype(a_intSize) = 2 , "AutoWrap" , "a_intSize must be a integer") 
           
           
          dim i      
          if a_intSize >= len(a_strSourceString) then 
             l_strDestString = a_strSourceString 
          else 
           '  l_strDestString = left(a_strSourceString , a_intSize)    
             for i = 1 to len(a_strSourceString) step a_intSize 
                 if instr( i , mid(a_strSourceString , i , a_intSize) , chr(32) ) = 0 _ 
                    or instr( i , mid(a_strSourceString , i , a_intSize) , chr(13)+chr(10) )then 
                    l_strDestString = l_strDestString + " " +  mid (a_strSourceString , i + 1 , a_intSize)         
                 else 
                    l_strDestString = l_strDestString + mid(a_strSourceString , i + 1 , a_intSize)                  
                 end if    
             next 
          end if 
           
          call print("[AutoWrap:]return value is : '" + l_strDestString + "'") 
          l_strDestString = replace(l_strDestString , chr(13) + chr(10) , "") 
          AutoWrap =  l_strDestString  
      end function


    [文章录入员:tonny]

    相关文章 相关书籍:
  • ASP.NET英文帮助大全
  • java编程思想(中英文版加源代码)
  • C++程序设计语言特别版(中文版+英文原版)
  • Access 2003 Step by Step(英文版)
  • Unix操作手册英文版 
  • tcpip英文帮助
  • 茶花女(英文)
  • 简爱(英文)
  • C# 参考手册英文版
  • 本站推荐内容

    近期主机类热搜关键词:
    美国服务器 美国服务器租用 海外服务器租用 国外服务器租用

    其它
    DreamWeaver
    FrontPage
    FireWorks
    Flash
    HTML
    其它
    电脑教程阅读排行
    ·网页上传常见问题分析
    ·网站制作之网页技巧
    ·IIS 错误代码大汇总
    ·网页标准制作:使用ul多行多列布...
    ·解决IIS5 HTTP500内部...
    ·全面了解了解Cookie
    ·长英文不自动换行的原因及解决方法
    ·真正的文字竖排
    ·CSS应用技巧十四例
    ·网站设计65条原则