精华内容
下载资源
问答
  • 一般页面中都是使用textbox输入文本,在输入的时候是有格式,但从数据库读出的时候,如果不使用textbox,则会丢失格式。但使用textbox由于难以事前确定输出文字的长度,就会出现滚动条,很难看,特别是对外观要求...
    一般页面中都是使用textbox输入文本,在输入的时候是有格式,但从数据库读出的时候,如果不使用textbox,则会丢失格式。但使用textbox由于难以事前确定输出文字的长度,就会出现滚动条,很难看,特别是对外观要求比较高的新闻系统,显得特别不合适。请问有什么办法。有一篇文章谈到这个问题
    http://www.pconline.com.cn/pcedu/empolder/net/0412/509730.html
    我照着做了,能起到一定的效果,但有一个问题,我用Label来显示,原本制定了Label的宽度,直接使用数据绑定,这个属性能起作用,可如果按照这篇文章中提到的方法,这个属性就不起作用了,页面被拉宽了。请问有谁知道应该怎么解决?谢谢

    转载于:https://www.cnblogs.com/wolfgangtang/archive/2007/01/04/611016.html

    展开全文
  • 对于未知的文本格式,如果要求文本单行过长时换行显示,并且保留原文本的空格和换行符,就可以通过div+pre标签的组合,再分别设定各自的样式来实现(pre标签一般不适用width属性) 复制代码代码如下: <!DOCTYPE ...
  • 被包围在 pre 元素中的...对于未知的文本格式,如果要求文本单行过长时换行显示,并且保留原文本的空格和换行符,就可以通过div+pre标签的组合,再分别设定各自的样式来实现(pre标签一般不适用width属性) TEST

    html的<pre></pre>标签用可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。

    而为了限制文本显示的范围,一般使用div+css设定自动换行或缩略等样式。对于未知的文本格式,如果要求文本单行过长时换行显示,并且保留原文本的空格和换行符,就可以通过div+pre标签的组合,再分别设定各自的样式来实现(pre标签一般不适用width属性)

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>TEST</title>
    <style type="text/css">
    div {
    	width: 100px;
    	white-space: normal;
    }
    
    pre {
    	white-space: pre-wrap; /*css-3*/
    	white-space: -moz-pre-wrap; /*Mozilla,since1999*/
    	white-space: -pre-wrap; /*Opera4-6*/
    	white-space: -o-pre-wrap; /*Opera7*/
    	word-wrap: break-word; /*InternetExplorer5.5+*/
    }
    </style>
    <body>
    	<div>
    		<pre>    文本文本文本文本文本文本文本文本文本文本文本
    		文本
    		文本
    		文本
    		</pre>
    	</div>
    </body>
    </html>

    <pre>css来源:http://www.3lian.com/edu/2011/03-08/4322.html


    展开全文
  • 大多数的应用程序都有需要配置的参数,配置参数的保存有多种方法,比如采用数据库保存、二进制文件保存、格式化的文本文件保存,各有优缺点,对于一般小的安全性要求不高应用程序,推荐采用格式文本文件保存方式,...
    大多数的应用程序都有需要配置的参数,配置参数的保存有多种方法,比如采用数据库保存、二进制文件保存、格式化的文本文件保存,各有优缺点,对于一般小的安全性要求不高应用程序,推荐采用格式化文本文件保存方式,这样可以节约编辑修改的界面编程,使用记事本程序编辑即可。
      早期的windows就是采用的INI格式文本文件。现在很多应用程序包括大型的软件也还在采用格式化文本文件保存配置参数,比如Bentely MicroStation GIS平台GEOGRAPHICS8.0。
      本文给出的就是利用VC来读取和分析配置文本文件,这是笔者这消防监控系统远程终端软件使用的方法。同时给出一个C++类来封装配置文本文件的读取分析。
      下面是我采用的配置文件的例子,包含单个参数定义,表格参数定义,注释:


    // 协议名称: TL
    // 工程: SQ
    // 配置人: JY
    #DEFINE_BEGIN //以下为常量定义

    //通信参数
    @COM_PORT \\.\COM1 //COM口
    @COM_BAUDRATE 1200 //波特率
    @COM_BITSIZE 8 //数据位 number of bits/byte, 4-8
    @COM_STOPBIT 0 // 0,1,2 对应 1, 1.5, 2
    @COM_PARITY 0 //0-4对应no,odd,even,mark,space 
    @STATIONNO 0 //终端号
    @TCPIP_SERVERIP 192.168.0.10 //服务器IP地址
    @TCPIP_PORTNO 3024 //端口

    #DEFINE_END


    #TABLE_BEGIN //表格
    //编号 识别字符串 
    //例子如下
    0 Ion Detector, ALU1, L1S43 //测量台2#离子烟感探测器 报警
    1 Thermal Det, ALU1, L1S39 //值班室温感探测器报警

    #TABLE_END


    语法解释:
    // 单行注释
    #DEFINE_BEGIN 单个参数定义的开始标记
    #DEFINE_END 单个参数定义的结束标记
    #TABLE_BEGIN 表格参数开始标记
    #TABLE_END 表格参数结束标记

    单个参数的配置:
    每个参数一行:以空格、TAB制表符作为分隔,注释可选,每行结束后有Enter键换行。
    表格参数配置:第一列为数字编号,作为ID用,第一列和第二列之间采用空格、TAB制表符作为分隔,其他列之间采用','逗号、空格、TAB制表符分隔,因此从第二列起,字符串中间夹的空格是有效字符。比如上面例子中的第一行解释如下:
    "0","Ion Detector","ALU1","L1S43"
    同样,表格参数也是每行有Enter键换行。
    下面给出一个C++类来完成这个格式的文本配置读取和分析。

    规模:
    文本文件的大小:<48kbytes
    单个参数定义个数:不限
    表格参数定义: 100行 X 4列 
    这些规模大小可以修改下面的宏定义来满足你的需要

    #define TABLE_MAXROW 100
    #define TABLE_MAXCOL 5 //含索引ID列
    typedef struct{
    int nID;
    char s[TABLE_MAXCOL-1][64];

    }TAG_TABLEREC,*LPTABLEREC;

    class CDataTxt
    {
    public:
    CDataTxt();
    ~CDataTxt();
    CString m_szPath;//配置文件全路经名

    BOOL Read();//读入文件
    BOOL GetDefine(LPCTSTR lpszName,CString &szVal);//获取定义

    //{{TABLE
    TAG_TABLEREC m_Table[TABLE_MAXROW];
    int m_nRows;
    //}}
    private: 
    char m_cbuf[1024*48];
    int m_nBufSize;//=1024*48;
    int m_nDataSize;
    CString m_szDefine;//定义段
    int m_nDefineLen;
    CString m_szTable;//表格段
    int m_nTableLen;
    void DelNote();//去掉注释
    void FormatTable(void);//规格化表格
    };

    CDataTxt::CDataTxt()
    {
    int i;
    m_szPath="SQTL.txt";
    m_nBufSize=1024*48;
    m_nDataSize=0;
    m_nDefineLen=0;
    m_nTableLen=0;

    for(i=0;i<m_nBufSize;i++)
    m_cbuf=0;
    ZeroMemory(&m_Table,sizeof(m_Table));
    m_nRows=0;

    }
    CDataTxt::~CDataTxt()
    {

    }
    BOOL CDataTxt::Read()
    {
    CFile fl;
    if(!fl.Open(m_szPath,CFile::modeRead|CFile::typeBinary))
    return FALSE;
    DWORD dwl=fl.GetLength();
    if(dwl > (DWORD)m_nBufSize)
    dwl=(DWORD)m_nBufSize;
    m_nDataSize=(int)(fl.Read(m_cbuf,dwl));
    fl.Close();
    DelNote();//去掉注释
    return TRUE;
    }

    void CDataTxt::DelNote()//去掉注释,分成定义段和表格段
    {
    CString szt="";
    char cc,ccp=0;
    int i;
    for(i=0;i<m_nDataSize;i++)
    {
    cc=m_cbuf;
    if(cc != '/'){ szt+=cc;ccp=cc; }
    else//cc=='/'
    {
    if(i<m_nDataSize)
    {
    if(m_cbuf[i+1]=='/')//注释开始
    {
    while((i<m_nDataSize)&&(m_cbuf!=0x0d)) i++;
    if(m_cbuf==0x0d) i--;
    ccp=0;
    }
    else{szt+=cc; ccp=cc; }
    }
    }
    }
    m_nDataSize=szt.GetLength();
    sprintf(m_cbuf,"%s",szt);
    int ns=szt.Find("#DEFINE_BEGIN",0);
    int ne=szt.Find("#DEFINE_END",0);
    if((ns==-1)||(ne==-1)) return;
    ns+=13;
    m_szDefine="";
    for(i=ns;i<ne;i++) m_szDefine+=szt;
    m_nDefineLen=m_szDefine.GetLength();
    ns=szt.Find("#TABLE_BEGIN",0);
    ne=szt.Find("#TABLE_END",0);
    ns+=12;
    if((ns==-1)||(ne==-1)) return;
    m_szTable="";
    for(i=ns;i<ne;i++) m_szTable+=szt;
    m_nTableLen=m_szTable.GetLength();
    FormatTable();//规格化表格
    }

    BOOL CDataTxt::GetDefine(LPCTSTR lpszName,CString &szVal)//获取定义
    {
    CString szName=lpszName;
    if(szName.IsEmpty()) return FALSE;
    int nLen=szName.GetLength();
    int ns=m_szDefine.Find(lpszName,0);
    if(ns==-1) return FALSE;
    szVal="";
    int i=ns+nLen;
    BOOL bStartCopy=FALSE;
    char cc;
    while(i<m_nDefineLen)
    {
    cc=m_szDefine;
    if((cc!=0x0D)&&(cc!=0x0A)&&(cc!='\t')&&(cc!=0x20))
    {
    if(bStartCopy==FALSE) bStartCopy=TRUE;
    szVal+=m_szDefine;
    }
    else{if(bStartCopy) break;} i++;
    }
    return TRUE;
    }

    void CDataTxt::FormatTable()//规格化表格
    {
    int i=0;
    char cc;
    int nRow=0;
    CString szLine="",szID="",szVal="",szCol="";
    int nCol=0;
    while(i<m_nTableLen)
    {
    cc=m_szTable;
    if((cc==0x0A)||(cc=='\t')) cc=0x20;
    if(cc==0X0D)//处理一行
    {
    szLine.TrimLeft(); szLine.TrimRight();
    if(!szLine.IsEmpty())
    {
    int nl=szLine.GetLength();
    int j;
    char c;
    szID="";
    for(j=0;j<nl;j++)//取szID
    {
    c=szLine[j];
    if(c==0x20)
    break;
    szID+=c;
    }
    m_Table[nRow].nID=atoi(szID);
    BOOL bStart;
    bStart=FALSE;
    szVal="";
    while(j<nl)//取szCols
    {
    c=szLine[j];
    if((bStart==FALSE)&&(c==0x20)) j++;
    else{bStart=TRUE;szVal+=c;j++;}
    }
    szVal.TrimLeft();szVal.TrimRight();
    nCol=0; nl=szVal.GetLength();
    j=0;szCol="";
    while(j<nl)
    {
    c=szVal[j];
    if(c==',')
    {
    if(szCol.IsEmpty()) break;
    else
    {
    if(nCol < TABLE_MAXCOL-1)
    {
    if(szCol.GetLength() <64)
    sprintf(&(m_Table[nRow].s[nCol][0]),"%s",szCol);
    nCol++; TRACE("szCol=%s\n",szCol);
    }
    }
    szCol="";
    }
    else szCol+=c;
    j++;
    }
    if(!szCol.IsEmpty())
    {
    if(nCol < TABLE_MAXCOL-1)
    {
    if(szCol.GetLength() <64)
    sprintf(m_Table[nRow].s[nCol],"%s",szCol);
    nCol++; TRACE("szCol=%s\n",szCol);
    }
    }
    if(nCol>0)
    nRow++;
    if(m_nRows >=TABLE_MAXROW)
    {
    m_nRows=nRow;
    return;
    }
    szLine="";
    }
    }
    else szLine+=cc;
    i++;
    }
    m_nRows=nRow;
    }

    void test()
    {
    CDataTxt dt;
    dt.m_szPath="c:\\sqtl.txt";
    dt.Read();
    CString szVal,szMsg;
    if(dt.GetDefine("@COM_PORT",szVal)){TRACE("@COM_PORT=%s\n",szVal);}
    if(dt.GetDefine("@COM_BAUDRATE",szVal)){TRACE("@COM_BAUDRATE=%s\n",szVal);}
    int i;
    for(i=0;i<dt.m_nRows;i++)
    {
    TRACE("Row=%d,ID=%d,s[0]=%s,sz[1]=%s,s[2]=%s,s[3]=%s\n",
    i,
    dt.m_Table.nID,
    &(dt.m_Table.s[0][0]),
    &(dt.m_Table.s[1][0]),
    &(dt.m_Table.s[2][0]),
    &(dt.m_Table.s[3][0]));

    }
    }


      文件读取:
    void CShotdetect::WritetoText(int p1, LONGLONG p2)
    {
    CString str;
    str = "c:\\文本文件.txt";
    CFile file;
    file.Open(str,CFile::modeCreate|CFile::modeReadWrite|CFile::modeNoTruncate);
    char ch_str1[30];
    char ch_str2[20];
    _itoa(p1,ch_str1,10);
    strcat(ch_str1,",");
    _itoa(p2,ch_str2,10);
    strcat(ch_str1,ch_str2);
    strcat(ch_str1,"\n");
    int length = 0;
    for(int i = 0;i<30;i++)
    {
    if(ch_str1!='\0')
    length++;
    else
    break;
    }
    file.SeekToEnd();
    file.Write(ch_str1,length);
    file.Close();










    本文转自 life0 51CTO博客,原文链接:http://blog.51cto.com/life0/12412,如需转载请自行联系原作者
    展开全文
  • pre></pre>标签用可定义预格式化的文本。...对于未知的文本格式,如果要求文本单行过长时换行显示,并且保留原文本的空格和换行符,就可以通过div+pre标签的组合,再分别设定各自的样式来实现(pre标签一...

    html的<pre></pre>标签用可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。

    而为了限制文本显示的范围,一般使用div+css设定自动换行或缩略等样式。对于未知的文本格式,如果要求文本单行过长时换行显示,并且保留原文本的空格和换行符,就可以通过div+pre标签的组合,再分别设定各自的样式来实现(pre标签一般不适用width属性)

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>TEST</title>
    <style type="text/css">
    div {
        width: 100px;
        white-space: normal;
    }
     
    pre {
        white-space: pre-wrap; /*css-3*/
        white-space: -moz-pre-wrap; /*Mozilla,since1999*/
        white-space: -pre-wrap; /*Opera4-6*/
        white-space: -o-pre-wrap; /*Opera7*/
        word-wrap: break-word; /*InternetExplorer5.5+*/
    }
    </style>
    <body>
        <div>
            <pre>    文本文本文本文本文本文本文本文本文本文本文本
            文本
            文本
            文本
            </pre>
        </div>
    </body>
    </html>

     

    <pre>css来源:http://www.3lian.com/edu/2011/03-08/4322.html

    展开全文
  • 命令行中指定输入文件名、输出文件名(文本文件); 将输入文件打开,读入输入缓冲区;...自己定义相应操作的命令字符(一般为单个字符),用户可以输入h(或H)表示要求帮助,此时应显示所有的操作命令及其含义。
  • 被包围在 pre 元素中的文本通常会保留空格和换行符。...对于未知的文本格式,如果要求文本单行过长时换行显示,并且保留原文本的空格和换行符,就可以通过div+pre标签的组合,再分别设定各自的样式来实现(pre标签...
  • git commit时,会打开默认的文本编辑器,要求你输入提交信息。 提交信息的格式一般是第一行是简要的更改说明,之后空一行, 再之后写具体 内容(这里格式就无所谓了。不过如果有多条消息需要说明推荐用*做列表)...
  • Hadoop文本转换为序列文件

    千次阅读 2013-07-30 23:30:00
    在以前使用hadoop的时候因为mahout里面很多都要求输入文件时序列文件,所以涉及到把文本文件转换为序列文件或者序列文件转为文本文件(因为当时要分析mahout的源码,所以就要看到它的输入文件是什么,文本比较好看其...
  • 文本框使用原则

    2010-09-09 12:03:00
    富文本框使用原则: 内容与格式一样放入数据库,改版不便 提高的灵活度,但对用户有要求,易用性下降。... 一般文本格式,是图片,视频以附件形式或外链 尽量减少富文本框的使用
  • 我在一个实验中,需要获得key为list对应的值,值是lxml文本,最后交给beautifulSoup解析,所以对文本格式要求严格。 从网页请求中的数据往往是json格式数据。我们通过爬虫获取时,一般不能直接得到原始的json,而是...
  • 展开全部扩展名为.h的文件,在C语言中被称e69da5e6ba903231313335323631343130323136353331333337393464为header file, 也就是头文件。...头文件内容并没有固定的格式要求,不过一般为防止嵌套引用给编译器带来死锁...
  • 在以前使用hadoop的时候因为mahout里面很多都要求输入文件时序列文件,所以涉及到把文本文件转换为序列文件或者序列文件转为文本文件(因为当时要分析mahout的源码,所以就要看到它的输入文件是什么,文本比较好看其...
  • 获取文件编码格式

    2011-09-22 13:53:15
    有时我们在处理文本文件时,对其编码要求有一定要求,但一般情况下并不知道此文件的编码格式,就如同一个 MXL文件,它的标识为: 但是,这并不代表它的文件编码就是 "UTF-8"。 利用这个,就可以有效识别以下几种...
  • 我们学校,要求一级标题三号黑体,点击“字体” 设置,位置左对齐,对齐位置0厘米,文本缩进0厘米,链接到标题1,级别选级别1,起始编号从1开始。另外,输入编号的格式栏目在数字后面最好加一个空格。 同样的方法...
  • 1、20万字以上长篇小说存到服务器中,格式自定,一般存储为文本文档。 2、该程序支持从服务器载入小说,对小说中的文本进行分析。 3、首先运行服务器。服务器运行之后,可以连接1个客户端。 4、运行客户端。用户能够...
  • 论文写作格式设置

    万次阅读 2018-07-05 19:35:33
    毕设论文格式要求如下 毕业设计(论文)写作规范 论文或设计说明书内容一般应由八个主要部分组成,依次为:题目,中、英文摘要,关键词,目录,文本主体,致谢,参考文献,附录(必要时)。各部分的具体要求如下: ...
  • 文本纠错又称为拼写错误或者拼写检查,由于纯文本往往来源于手打或者OCR识别,很可能存在一些错误,因此此技术也是一大关键的文本预处理过程,一般存在两大纠错类型。 1拼写错误 第一种是Non-word拼写错误,表示此...
  • 一般存储为文本文档。要求长篇小说,20万字以上。举例说明:下载《三国演义》保存在服务器端。 2、该软件支持从服务器载入小说,对小说中的文本进行分析。举例说明:服务器端保存《三国演义》,客户端进行分析。 3、...
  • 给定一个未排版的文件listin.txt,该文件中每行参演人员名单由冒号ldquo:rdquo分隔成前后两部分,但格式杂乱无章,单词(由除空格和水平制表符之外的其它字符构成)之间可能有多个空格或水平制表符分隔。编写程序,...
  • 出现此问题时一般都是这个字段跟时间有关,这个错误的意思是当前文本格式和字段要求格式不匹配。 第一种可能: 此字段是字符串格式,而你的数据是DATE类型 ——这种情况,我们可以改表结构,不过一般不推荐,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 421
精华内容 168
关键字:

一般文本格式要求