精华内容
下载资源
问答
  • MFC显示文本文档

    千次阅读 2014-12-30 10:03:12
    新建基于对话框的MFC应用程序。资源视图的对话框上添加编辑框...目的将文本文档在编辑框中显示。图示如下: 添加“开始”按钮的响应函数: void CTest20Dlg::OnBnClickedButton1()//“打开”按钮响应函数 { //

    新建基于对话框的MFC应用程序。资源视图的对话框上添加编辑框(Edit Control)和按钮(Button), 将编辑框属性:Mutiline、Auto HScroll、Auto VScroll设为true。目的将文本文档在编辑框中显示。图示如下:

    添加“开始”按钮的响应函数:

    void CTest20Dlg::OnBnClickedButton1()//“打开”按钮响应函数
    {
    	// TODO: 在此添加控件通知处理程序代码
    	CFileDialog pCFileDialog(true,NULL,NULL,0,"文本文件(*.txt)|*.txt||"); 
        pCFileDialog.m_ofn.lpstrTitle = "打开文件";
        if(pCFileDialog.DoModal()!=IDOK) return; 
    	CFile pCFile; 
    	pCFile.Open(pCFileDialog.GetPathName(),CFile::modeRead);
    	char *pBuf; 
    	DWORD dwFileLen; 
    	dwFileLen=pCFile.GetLength(); 
    	pBuf=new char[dwFileLen+1]; 
    	pBuf[dwFileLen]=0; 
    	pCFile.Read(pBuf,dwFileLen); 
    	CString FileData=pBuf;
    	SetDlgItemText(IDC_EDIT1,FileData);
    }
    

    效果如下:




    展开全文
  • QLabel可以说是Qt中最常见的控件之一,主要用来显示文本文字、显示图片、显示gif动图、显示富文本信息。本文将从以下几个方面对QLabel进行介绍: [1]显示及获取文本文字 [2]显示图片 [3]显示动图 [4]显示富文本...

    QLabel可以说是Qt中最常见的控件之一,主要用来显示文本文字、显示图片、显示gif动图、显示富文本信息。本文将从以下几个方面对QLabel进行介绍:

    [1]显示及获取文本文字

    [2]显示图片

    [3]显示动图

    [4]显示富文本信息

    [5]常用属性设置

    [6]信号事件

    至于样式表(Qt Style Sheet)设置本文暂时不讲,后面会有专门一节对常用控件的样式表设置进行说明。

     

    创建项目

    现在开始在Qt Creator中创建项目QLabelTest,并在项目中讲解QLabel:

    新建文件或项目----Application----Qt Widgets Application----[设置项目名称QLabelTest并设置创建路径]----基类选择QWidget----[完成]

    创建完成后工程树结构如下:

    在UI设计器中拖放一个QLabel到设计窗口:

    接下来将结合此项目针对QLabel进行讲解。

     

    显示及获取文本

    QLabel在设计器中直接设置文本内容

    QLabel可以直接在设计器中设置要显示的文本内容,如果你想用QLabel显示固定不变的内容,则只用此方法即可。

    设置方法:

    1.在设计器中选中QLabel

    2.在右侧属性设置栏中找到text,直接设置想要设置的内容。

    设置QLabel显示内容为"QLabelTest":

    运行效果:

    QLabel在代码中动态设置文本内容

    接口函数:

    setText(const QString &) //设置显示内容

     

    接下来我们回到widget.cpp代码中,在构造函数中添加以下代码:

    ui->label->setText("Hello World!");

    运行效果:

    QLabel获取当前文本内容

    在widget.cpp中添加头文件QDebug,以用qDebug进行调试

    在构造函数中添加以下调试代码:

    qDebug() << ui->label->text();

    在.pro文件中添加以下代码打开控制台:

    CONFIG += console

    运行效果:

    显示图片

    要想用QLable显示图片,需要将图片添加到项目的资源文件中,或直接根据图片相对或绝对路径名去拿到图片。在实际的项目中,如果你不希望资源文件被别人随意替换,并且你想要避免误操作导致资源文件缺失的问题的话,推荐直接将图片添加到项目资源文件中。本篇文章也用添加到资源文件的方式进行讲解。

    显示图片分以下几步:

    [1]新建资源文件(如果没有的话)

    [2]将图片添加进资源文件

    [3]调用setPixmap(const QPixmap &)接口函数显示(也可设置样式表直接显示,到后面专门讲)

    新建资源文件:

    文件----新建文件或项目----Qt----Qt Resource File----choose----设置名称(以名称为rcfile为例)----下一步----完成

     

    创建完成后工程目录多了一个"rcfile.qrc"文件

    将图片添加进资源文件

    右键rcfile.qrc----Open in Editor 打开如下界面:

     

    点击添加---添加前缀

    直接使用默认的前缀就好:

    再次点击添加---添加文件---选择目标图片文件---完成

    添加完成后可以右键资源文件,复制资源文件路径。

    调用接口函数显示图片

    为了和前面的区分开,我们再拖放一个QLabel到设计器窗口中,并重命名为pixLabel

     

    接下来在widget.cpp的构造函数中添加以下代码:

    //方式1:直接用路径名的方式,基准路径为当前项目的debug/release根路径
    // QPixmap image("cat.png");
    
    //方式2:使用添加进来的资源文件初始化pixmap(":/new/prefix1/Resource/cat.png"是直接复制得到的)
    QPixmap pix = QPixmap(":/new/prefix1/Resource/cat.png");
    
    //显示图片
    ui->pixLabel->setPixmap(pix.scaled(ui->pixLabel->width(),ui->pixLabel->height(),Qt::KeepAspectRatio));

     

    其中pix.scaled(ui->pixLabel->width(),ui->pixLabel->height(),Qt::KeepAspectRatio)的意思是按照pixLabel的大小等比例缩放图片的意思。

    运行效果(可适当在设计器中调整QLabel的大小以获得比较好的显示效果):

     

    显示动图

    显示动图分以下几步:

    [1]将动图添加进资源文件

    [2]调用setMovie(QMovie *movie)接口显示gif图片

    第一步将图片添加进资源文件的步骤这里不再重复讲述,添加完后的效果如下:

     

    在UI设计器中新创建一个QLabel,并重命名为gifLabel,在widget.cpp的构造函数中添加以下代码(需要QMovie头文件):

    //新建QMovie对象并用资源文件初始化
    QMovie *mov = new QMovie(":/new/prefix1/Resource/timg.gif");
    //播放动画
    mov->start();
    //setMoive
    ui->gifLabel->setMovie(mov);

    这样就达到了显示gif动图的效果

    显示富文本信息

    本文针对富文本的显示主要通过界面设计器进行介绍,然后再分析qt自动生成的代码。

    1.在界面设计器中新添加一个QLabel,并重命名为“richLabel”,适当改变其大小

    2.右键改Label,选择"改变多信息文本"

    将会打开如下界面:

    在这里我们可以添加好看的字体,设置不同的字体颜色,添加超链接、图片等。

    运行效果:

    3.源码分析:

    自动生成的源码在Debug目录下的"ui_widget.h"文件内,用文本编辑器打开找到了如下代码:

    richLabel->setText(QApplication::translate("Widget", "<html><head/><body><p><span style=\" font-size:14pt; font-weight:600; font-style:italic;\">\345\244\232\344\277\241\346\201\257\346\265\213\350\257\225\346\226\207\346\234\254</span></p><p><span style=\" font-size:14pt; font-weight:600; font-style:italic; color:#c60a1d;\">\347\272\242\350\211\262\345\255\227\344\275\223</span></p><p><span style=\" font-size:14pt; font-weight:600; font-style:italic; color:#000000;\">\345\233\276\347\211\207:</span></p><p><img src=\":/new/prefix1/Resource/timg.gif\"/></p><p><a href=\"www.baidu.com\"><span style=\" text-decoration: underline; color:#0000ff;\">\350\277\231\346\230\257\350\266\205\351\223\276\346\216\245\357\274\214\346\214\207\345\220\221\347\231\276\345\272\246</span></a></p><p><br/></p></body></html>", nullptr));
    

    可以看到QLabel显示富文本的实现方式是直接对html代码进行解析,html源码在多信息文本编辑器中也可以看到。

    在这里需要说明的是,要想让Qt按照html对QLabel的文本进行解析需要将"textFormat"属性设置为AutoText(默认)或RichText

     

    常用属性设置

    QLabel的常用属性设置主要针对文本格式对齐方式内容与边距的宽度超链接是否可用浏览器打开用户交互相关,下面对这些属性依次进行介绍。

    设置文本格式:

    setTextFormat(Qt::TextFormat) 设置文本格式:

    Qt::PlainText 只显示纯文本格式(如果是HTML格式的内容,则会直接显示HTML源码)

    Qt::RichText 显示富文本信息(HTML)

    Qt::AutoText 自动模式,如果文本信息可能是富文本,将会以富文本的方式解析

    针对此项,一般情况下默认(Qt::AutoText)就好。如果明确其内容格式,则可以进行相应设置。

    设置内容对其方式:

    setAlignment(Qt::Alignment)

    Qt::AlignLeft 水平方向左对齐(默认)

    Qt::AlignRight 水平方向右对齐

    Qt::AlignHCenter 水平方向居中对其

    Qt::AlignJustify 水平方向合理利用可用空间

    Qt::AlignTop 垂直方向顶端对齐

    Qt::AlignBottom 垂直方向底端对齐

    Qt::AlignVCenter 垂直方向居中

    Qt::AlignBaseline 与基线对齐

    设置内容与边距的宽度

    setMargin(int)

    设置是否用外部浏览器打开超链接(当点击QLabel超链接时)

    setOpenExternalLinks(bool open)

    与用户输入交互相关设置

    setTextInteractionFlags(Qt::TextInteractionFlags flags)

    Qt::NoTextInteraction 与用户没有任何交互(与下面的项冲突)

    Qt::TextSelectableByMouse 用鼠标可选

    Qt::TextSelectableByKeyboard 用键盘可选

    Qt::LinksAccessibleByMouse 超链接用鼠标可点击

    Qt::LinksAccessibleByKeyboard 超链接用键盘可点击

    Qt::TextEditable 文本可编辑

    Qt::TextEditorInteraction 用鼠标、键盘可选、可编辑

    Qt::TextBrowserInteraction 用鼠标可选、超链接可通过鼠标、键盘点击

     

    以上的这些属性设置可以再界面设计器进行设置,也可以在代码中进行设置。由于比较简单,这里不进行演示。

     

    信号

    QLabel专有的信号事件只有以下两个(不讨论继承的信号),且都是针对于超链接的:

    //鼠标点击超链接事件:
    void linkActivated(const QString &link)
    //鼠标放到超链接上事件
    void linkHovered(const QString &link)

    接下来以我们最后创建的richLabel为例进行说明

    分别编写上面两个信号对应的槽函数:

    槽函数声明:

    //在widget.h中添加以下代码,进行槽函数声明
    public slots:
        void LinkActivated(QString link);
        void LinkHovered(QString link);

    具体方法实现:

    //在widget.cpp函数中编写槽函数
    void Widget::LinkActivated(QString link)
    {
        qDebug() << "LinkActivated " << link;
    }
    void Widget::LinkHovered(QString link)
    {
        qDebug() << "LinkHovered " << link;
    }

    信号与槽的绑定(在构造函数中):

    其中参数1是信号的发送者,参数2是具体的信号(需要声明传参类型),参数3是信号的接受者,参数4是具体的槽函数(同样需要声明传参类型)。其中LinkHovered会在鼠标放到超链接和离开超链接时分别触发一次,这一点在实际的项目中需要注意。

    connect(ui->richLabel,SIGNAL(linkActivated(QString)),this,SLOT(LinkActivated(QString)));
    connect(ui->richLabel,SIGNAL(linkHovered(QString)),this,SLOT(LinkHovered(QString)));

    运行结果:

    总结:

    QLabel主要用来显示不变的文本、图片、动图等,基本上没有多少与用户的交互。这些在本文中都进行了详细的介绍,在实际的项目中常常还需要针对QLabel进行美化,如设置背景颜色、设置边框样式、透明度等这些内容属于Qt Style Sheet的相关知识。感兴趣的朋友可以在Qt帮助手册中查找设置方法,本人也会在后面专门开一节讲Qt样式表设置。

    展开全文
  • 文本属性

    千次阅读 2016-11-16 19:19:45
    CSS 文本属性可定义文本的外观,通过文本属性,您可以改变文本的颜色、字符间距,对齐文本,装饰文本,对文本进行缩进,等等。 ===============================================================================...

    CSS 文本属性可定义文本的外观,通过文本属性,您可以改变文本的颜色、字符间距

    ,对齐文本,装饰文本,对文本进行缩进,等等。


    ==========================================================================================



    缩进文本

    把 Web 页面上的段落的第一行缩进,这是一种最常用的文本格式化效果。

    CSS 提供了 text-indent 属性,该属性可以方便地实现文本缩进。

    通过使用 text-indent 属性,所有元素的第一行都可以缩进一个给定的长度,甚至该长度可以是负值。

    这个属性最常见的用途是将段落的首行缩进,下面的规则会使所有段落的首行缩进 5 em:

    p {text-indent: 5em;}

    注意:一般来说,可以为所有块级元素应用 text-indent,但无法将该属性应用于行内元素,图像之类的替换元素上也无法应用 text-indent 属性。不过,如果一个块级元素(比如段落)的首行中有一个图像,它会随该行的其余文本移动。

    提示:如果想把一个行内元素的第一行“缩进”,可以用左内边距或外边距创造这种效果。

    使用负值

    text-indent 还可以设置为负值。利用这种技术,可以实现很多有趣的效果,比如“悬挂缩进”,即第一行悬挂在元素中余下部分的左边:

    p {text-indent: -5em;}

    不过在为 text-indent 设置负值时要当心,如果对一个段落设置了负值,那么首行的某些文本可能会超出浏览器窗口的左边界。为了避免出现这种显示问题,建议针对负缩进再设置一个外边距或一些内边距:

    p {text-indent: -5em; padding-left: 5em;}

    使用百分比值

    text-indent 可以使用所有长度单位,包括百分比值。

    百分数要相对于缩进元素父元素的宽度。换句话说,如果将缩进值设置为 20%,所影响元素的第一行会缩进其父元素宽度的 20%。

    在下例中,缩进值是父元素的 20%,即 100 个像素:

    div {width: 500px;}
    p {text-indent: 20%;}
    
    <div>
    <p>this is a paragragh</p>
    </div>
    

    继承

    text-indent 属性可以继承,请考虑如下标记:

    div#outer {width: 500px;}
    div#inner {text-indent: 10%;}
    p {width: 200px;}
    
    <div id="outer">
    <div id="inner">some text. some text. some text.
    <p>this is a paragragh.</p>
    </div>
    </div>
    

    以上标记中的段落也会缩进 50 像素,这是因为这个段落继承了 id 为 inner 的 div 元素的缩进值。


    ==========================================================================================


    水平对齐

    text-align 是一个基本的属性,它会影响一个元素中的文本行互相之间的对齐方式。它的前 3 个值相当直接,不过第 4 个和第 5 个则略有些复杂。

    值 left、right 和 center 会导致元素中的文本分别左对齐、右对齐和居中。

    西方语言都是从左向右读,所有 text-align 的默认值是 left。文本在左边界对齐,右边界呈锯齿状(称为“从左到右”文本)。对于希伯来语和阿拉伯语之类的的语言,text-align 则默认为 right,因为这些语言从右向左读。不出所料,center 会使每个文本行在元素中居中。

    提示:将块级元素或表元素居中,要通过在这些元素上适当地设置左、右外边距来实现。

    text-align:center 与 <CENTER>

    您可能会认为 text-align:center 与 <CENTER> 元素的作用一样,但实际上二者大不相同。

    <CENTER> 不仅影响文本,还会把整个元素居中。text-align 不会控制元素的对齐,而只影响内部内容。元素本身不会从一段移到另一端,只是其中的文本受影响。

    justify

    最后一个水平对齐属性是 justify。

    在两端对齐文本中,文本行的左右两端都放在父元素的内边界上。然后,调整单词和字母间的间隔,使各行的长度恰好相等。您也许已经注意到了,两端对齐文本在打印领域很常见。

    需要注意的是,要由用户代理(而不是 CSS)来确定两端对齐文本如何拉伸,以填满父元素左右边界之间的空间。

    可能的值

    描述
    left 把文本排列到左边。默认值:由浏览器决定。
    right 把文本排列到右边。
    center 把文本排列到中间。
    justify 实现两端对齐文本效果。
    inherit 规定应该从父元素继承 text-align 属性的值。


    ==========================================================================================


    字间隔

    word-spacing 属性可以改变字(单词)之间的标准间隔。其默认值 normal 与设置值为 0 是一样的。

    word-spacing 属性接受一个正长度值或负长度值。如果提供一个正长度值,那么字之间的间隔就会增加。为 word-spacing 设置一个负值,会把它拉近:

    p.spread {word-spacing: 30px;}
    p.tight {word-spacing: -0.5em;}
    
    <p class="spread">
    This is a paragraph. The spaces between words will be increased.
    </p>
    
    <p class="tight">
    This is a paragraph. The spaces between words will be decreased.
    </p>




    ==========================================================================================


    字母间隔

    letter-spacing 属性与 word-spacing 的区别在于,字母间隔修改的是字符或字母之间的间隔。

    与 word-spacing 属性一样,letter-spacing 属性的可取值包括所有长度。默认关键字是 normal(这与 letter-spacing:0 相同)。输入的长度值会使字母之间的间隔增加或减少指定的量:

    h1 {letter-spacing: -0.5em}
    h4 {letter-spacing: 20px}
    
    <h1>This is header 1</h1>
    <h4>This is header 4</h4>



    ==========================================================================================


    字符转换

    text-transform 属性处理文本的大小写。这个属性有 4 个值:

    • none
    • uppercase
    • lowercase
    • capitalize

    默认值 none 对文本不做任何改动,将使用源文档中的原有大小写。顾名思义,uppercase 和 lowercase 将文本转换为全大写和全小写字符。最后,capitalize 只对每个单词的首字母大写。

    作为一个属性,text-transform 可能无关紧要,不过如果您突然决定把所有 h1 元素变为大写,这个属性就很有用。不必单独地修改所有 h1 元素的内容,只需使用 text-transform 为你完成这个修改:

    h1 {text-transform: uppercase}

    使用 text-transform 有两方面的好处。首先,只需写一个简单的规则来完成这个修改,而无需修改 h1 元素本身。其次,如果您以后决定将所有大小写再切换为原来的大小写,可以更容易地完成修改。


    可能的值

    描述
    none 默认。定义带有小写字母和大写字母的标准的文本。
    capitalize 文本中的每个单词以大写字母开头。
    uppercase 定义仅有大写字母。
    lowercase 定义无大写字母,仅有小写字母。
    inherit 规定应该从父元素继承 text-transform 属性的值。



    ==========================================================================================


    文本装饰

    接下来,我们讨论 text-decoration 属性,这是一个很有意思的属性,它提供了很多非常有趣的行为。

    text-decoration 有 5 个值:

    • none
    • underline
    • overline
    • line-through
    • blink

    不出所料,underline 会对元素加下划线,就像 HTML 中的 U 元素一样。overline 的作用恰好相反,会在文本的顶端画一个上划线。值 line-through 则在文本中间画一个贯穿线,等价于 HTML 中的 S 和 strike 元素。blink 会让文本闪烁,类似于 Netscape 支持的颇招非议的 blink 标记。

    none 值会关闭原本应用到一个元素上的所有装饰。通常,无装饰的文本是默认外观,但也不总是这样。例如,链接默认地会有下划线。如果您希望去掉超链接的下划线,可以使用以下 CSS 来做到这一点:

    a {text-decoration: none;}

    注意:如果显式地用这样一个规则去掉链接的下划线,那么锚与正常文本之间在视觉上的唯一差别就是颜色(至少默认是这样的,不过也不能完全保证其颜色肯定有区别)。

    还可以在一个规则中结合多种装饰。如果希望所有超链接既有下划线,又有上划线,则规则如下:

    a:link a:visited {text-decoration: underline overline;}

    不过要注意的是,如果两个不同的装饰都与同一元素匹配,胜出规则的值会完全取代另一个值。请考虑以下的规则:

    h2.stricken {text-decoration: line-through;}
    h2 {text-decoration: underline overline;}
    

    对于给定的规则,所有 class 为 stricken 的 h2 元素都只有一个贯穿线装饰,而没有下划线和上划线,因为 text-decoration 值会替换而不是累积起来


    可能的值

    描述
    none 默认。定义标准的文本。
    underline 定义文本下的一条线。
    overline 定义文本上的一条线。
    line-through 定义穿过文本下的一条线。
    blink 定义闪烁的文本。
    inherit 规定应该从父元素继承 text-decoration 属性的值。



    ==========================================================================================


    处理空白符

    white-space 属性会影响到用户代理对源文档中的空格、换行和 tab 字符的处理。

    通过使用该属性,可以影响浏览器处理字之间和文本行之间的空白符的方式。从某种程度上讲,默认的 XHTML 处理已经完成了空白符处理:它会把所有空白符合并为一个空格。所以给定以下标记,它在 Web 浏览器中显示时,各个字之间只会显示一个空格,同时忽略元素中的换行:

    <p>This     paragraph has    many
        spaces           in it.</p>

    可以用以下声明显式地设置这种默认行为:

    p {white-space: normal;}

    上面的规则告诉浏览器按照平常的做法去处理:丢掉多余的空白符。如果给定这个值,换行字符(回车)会转换为空格,一行中多个空格的序列也会转换为一个空格。

    值 pre

    不过,如果将 white-space 设置为 pre,受这个属性影响的元素中,空白符的处理就有所不同,其行为就像 XHTML 的 pre 元素一样;空白符不会被忽略。

    如果 white-space 属性的值为 pre,浏览器将会注意额外的空格,甚至回车。在这个方面,而且仅在这个方面,任何元素都可以相当于一个 pre 元素。

    注意:经测试,IE 7 以及更早版本的浏览器不支持该值,因此请使用非 IE 的浏览器来查看上面的实例。

    值 nowrap

    与之相对的值是 nowrap,它会防止元素中的文本换行,除非使用了一个 br 元素。在 CSS 中使用 nowrap 非常类似于 HTML 4 中用 <td nowrap> 将一个表单元格设置为不能换行,不过 white-space 值可以应用到任何元素。

    值 pre-wrap 和 pre-line

    CSS2.1 引入了值 pre-wrap 和 pre-line,这在以前版本的 CSS 中是没有的。这些值的作用是允许创作人员更好地控制空白符处理。

    如果元素的 white-space 设置为 pre-wrap,那么该元素中的文本会保留空白符序列,但是文本行会正常地换行。如果设置为这个值,源文本中的行分隔符以及生成的行分隔符也会保留。pre-line 与 pre-wrap 相反,会像正常文本中一样合并空白符序列,但保留换行符。

    注意:我们在 IE7 和 FireFox2.0 浏览器中测试了上面的两个实例,但是结果是,值 pre-wrap 和 pre-line 都没有得到很好的支持。

    下面的表格总结了 white-space 属性的行为:

    空白符 换行符 自动换行
    pre-line 合并 保留 允许
    normal 合并 忽略 允许
    nowrap 合并 忽略 不允许
    pre 保留 保留 不允许
    pre-wrap 保留 保留 允许

    可能的值

    描述
    normal 默认。空白会被浏览器忽略。
    pre 空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签。
    nowrap 文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。
    pre-wrap 保留空白符序列,但是正常地进行换行。
    pre-line 合并空白符序列,但是保留换行符。
    inherit 规定应该从父元素继承 white-space 属性的值



    ==========================================================================================


    文本方向

    如果您阅读的是英文书籍,就会从左到右、从上到下地阅读,这就是英文的流方向。不过,并不是所有语言都如此。我们知道古汉语就是从右到左来阅读的,当然还包括希伯来语和阿拉伯语等等。CSS2 引入了一个属性来描述其方向性。

    direction 属性影响块级元素中文本的书写方向、表中列布局的方向、内容水平填充其元素框的方向、以及两端对齐元素中最后一行的位置。

    注释:对于行内元素,只有当 unicode-bidi 属性设置为 embed 或 bidi-override 时才会应用 direction 属性。

    direction 属性有两个值:ltr 和 rtl。大多数情况下,默认值是 ltr,显示从左到右的文本。如果显示从右到左的文本,应使用值 rtl。


    可能的值

    描述
    ltr 默认。文本方向从左到右。
    rtl 文本方向从右到左。
    inherit 规定应该从父元素继承 direction 属性的值。

    Unicode-bidi可能的值:

    normal

    元素不会对双向算法打开附加的一层嵌套。对于行内元素,顺序的隐式重排会跨元素边界进行。

    embed

    如果是一个行内元素,这个值对于双向算法会打开附件的一层嵌套。这个嵌套层的方向由 direction 属性指定。会在元素内部隐式地完成顺序重排。这对应于在元素开始处增加一个 LRE(对于 direction:ltr :U+202A)或 RLE(对于 direction:rtl :U+202B),并在元素的最后增加一个 PDF(U+202C)。

    bidi-override

    这会为行内元素创建一个覆盖。对于块级元素,将为不在另一块中的行内后代创建一个覆盖。这说明,顺序重排在元素内部严格按照direction 属性进行;忽略了双向算法的隐式部分。这对应于在元素开始处增加一个 LRO(对于 direction:ltr :U+202D)或 RLO(对于 direction:rtl :U+202E),并在元素最后增加一个 PDF(U+202C)。





    本文截取w3school部分内容,仅供学习参考。

    展开全文
  • 文本外观属性

    千次阅读 2018-05-02 21:55:35
    color属性用于定义文本的颜色,其取值方式有如下3种。 预定义的颜色值,如red,green,blue等。 十六进制,如#FF0000,#FF6600,#29D794等。实际工作中,十六进制是最常用的定义颜色的方式。 RGB代码,如红色可以...

    1.color:文本颜色

    color属性用于定义文本的颜色,其取值方式有如下3种。

    • 预定义的颜色值,如red,green,blue等。
    • 十六进制,如#FF0000,#FF6600,#29D794等。实际工作中,十六进制是最常用的定义颜色的方式。
    • RGB代码,如红色可以表示为reb(255,0,0)或(100%,0%,0%)。

    注意:如果使用RGB代码的百分比颜色值,取值为0时也不能省略百分号,必须写为0%。

    2.letter-spacing:字间距

        letter-spacing属性用于定义字间距,所谓字间距就是字符与字符之间的空白。其属性值可为不同单位的数值,允许使用负值,默认为normal。

    3.word-spacing:单词间距

        word-spacing属性用于定义英文单词之间的间距,对中文字符无效。和letter-spacing一样,其属性值可为不同单位的数值,允许使用负值,默认为normal。

        word-spacing和letter-spacing均可对英文进行设置。不同的是letter-spacing定义的为字母之间的间距,而word-spacing定义的为英文单词之间的间距。

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>word-spacing和letter-spacing</title>
    <style type="text/css">
    .letter{letter-spacing:20px;}
    .word{word-spacing:20px;}
    </style>
    </head>
    <body>
    <p class="letter">letter spacing(字母间距)</p>
    <p class="word">word spacing word spacing(单词间距)</p>
    </body>
    </html>
    

    4.line-height:行间距

    line-height属性用于设置行间距,所谓行间距就是行与行之间的距离,即字符的垂直间距,一般称为行高。

    line-height常用的属性值单位有3种,分别为像素px,相对值em和百分比%,实际工作中使用最多的是像素px。

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>行高line-height的使用</title>
    <style type="text/css">
    .one{
    	font-size:16px;
    	line-height:18px;
    }
    .two{
    	font-size:12px;
    	line-height:2em;
    }
    .three{
    	font-size:14px;
    	line-height:150%;
    }
    </style>
    </head>
    <body>
    <p class="one">段落1:使用像素px设置line-height。该段落字体大小为16px,line-height属性值为18px。</p>
    <p class="two">段落2:使用相对值em设置line-height。该段落字体大小为12px,line-height属性值为2em。</p>
    <p class="three">段落3:使用百分比%设置line-height。该段落字体大小为14px,line-height属性值为150%。</p>
    </body>

    5.text-transform:文本转换

    text-transform属性用于控制英文字符的大小写,其可用属性值如下:

    • none:不转换(默认值)。
    • capitalize:首字母大写。
    • uppercase:全部字符转换为大写。
    • lowercase:全部字符转换为小写。

    6.text-decoration:文本装饰

    text-decoration属性用于设置文本的下划线、上划线、删除线、等装饰效果,其可用属性值如下。

    • none:没有装饰(正常文本默认值)。
    • underline:下划线。
    • overline:上划线。
    • line-through:删除线。

        text-decoration后可以赋多个值,用于给文本添加多种显示效果。例如希望文字同时有下划线和删除线效果,就可以将underline和line-through同时赋给text-decoration。

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>文本装饰text-decoration</title>
    <style type="text/css">
    .one{text-decoration:underline;}
    .two{text-decoration:overline;}
    .three{text-decoration:line-through;}
    .four{text-decoration:underline line-through;}
    </style>
    </head>
    <body>
    <p class="one">设置下划线(underline)</p>
    <p class="two">设置上划线(overline)</p>
    <p class="three">设置删除线(line-through)</p>
    <p class="four">同时设置下划线和删除线(underline line-through)</p>
    </body>
    </html>
    

    7.text-align:水平对齐方式

    text-align属性用于设置文本内容的水平方式,相对于html中的align对齐属性,其可用属性值如下。

    • left:左对齐(默认值)。
    • right:右对齐。
    • center:居中对齐。

    注意:

    1.text-align属性仅适用与块级元素,对行内元素无效,关于块元素和行内元素。

    2.如果需要对图像设置水平对齐,可以为图像添加一个父标记如<p>或<div>。然后对父标记应用text-align属性,即可实现图像的水平对齐。

    8.text-indent:首行缩进

        text-indent属性用于设置首行文本的缩进,其属性值可为不同单位的数值、em字符宽度的倍数,或相对于浏览器窗口宽度的百分比%,允许使用负值,建议使用em作为设置单位。

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>首行缩进text-indent</title>
    <style type="text/css">
    p{font-size:14ox;}
    .one{text-indent:2em;}
    .two{text-indent:50px;}
    </style>
    </head>
    <body>
    <p class="one">这是段落1中的文本,text-indent属性可以对段落文本设置首行缩进效果,段落1使用text-indent:2em;。</p>
    <p class="two">这是段落2中的文本,text-indent属性可以对段落文本设置首行缩进效果,段落1使用text-indent:50px;。</p>
    </body>
    </html>
    

    注意:text-indent属性仅适用于块级元素,对行内元素无效。

    9.white-space:空白符处理

        使用HTML制作网页时,不论源代码中有多少空格,在浏览器中只会显示一个字符的空白。在CSS中,使用white-space属性可设置空白符的处理方式,其属性值如下。

     

    • normal:常规(默认值),文本中的空格、空行无效,满行(到达区域边界)后自动换行。
    • pre:预格式化,按文档的书写格式保留空格、空行原样显示。
    • nowrap:空格空行无效,强制文本不能换行,除非遇到换行标记<br />。内容超出元素的边界也不换行,若超出浏览器页面则会自动增加滚动条。
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>white-space空白符处理</title>
    <style type="text/css">
    .one{white-space:normal;}
    .two{white-space:pre;}
    .three{white-space:nowrap;}
    </style>
    </head>
    <body>
    <p class="one">这个			段落中			有很多空格。此段落应用white-space:normal;。</p>
    <p class="two">这个			段落中			有很多空格。此段落应用white-space:pre;。</p>
    <p class="three">此段落应用white-space:nowrap;。这是一个较长的段落。这是一个较长的段落。这是一个较长的段落。这是一个较长的段落。这是一个较长的段落。这是一个较长的段落。这是一个较长的段落。这是一个较长的段落。这是一个较长的段落。这是一个较长的段落。这是一个较长的段落。这是一个较长的段落。这是一个较长的段落。这是一个较长的段落。这是一个较长的段落。这是一个较长的段落。这是一个较长的段落。这是一个较长的段落。这是一个较长的段落。这是一个较长的段落。这是一个较长的段落。这是一个较长的段落。</p>
    </body>
    </html>
    

    10.text-shadow:阴影效果

    选择器{text-shadow:h-shadow v-shadow blur color;}

    h-shadow用于设置水平阴影的距离,v-shadow用于设置垂直阴影的距离,blur用于设置模糊半径,color用于设置阴影颜色。

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>text-shadow属性</title>
    <style type="text/css">
    p{
    	font-size:50px;
    	text-shadow:10px 10px 10px red;
    }
    </style>
    </head>
    <body>
    <p>Hello CSS3</p>
    </body>
    </html>
    

    注意:阴影的水平或垂直距离参数可以设为负值,但阴影的模糊半径参数只能设置为正值,并且数值越大阴影向外模糊的范围也就越大。

    11.text-overflow:标示对象内溢出文本

    选择器{text-overflow:属性值;}

    text-overflow属性的常用取值有两个:

     

    • clip:修剪溢出文本,不显示省略标记“...”。
    • ellipsis:用省略标记“...”标示被修剪文本,省略标记插入的位置是最后一个字符。
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>text-overflow属性</title>
    <style type="text/css">
    p{
    	width:200px;
    	height:100px;
    	border:1px solid #000;
    	white-space:nowrap;
    	overflow:hidden;
    	text-overflow:ellipsis;
    }
    </style>
    </head>
    <body>
    <p>把很长的一段文本中溢出的内容隐藏,出现省略号。</p>
    </body>
    </html>
    

        当文本内容溢出时,会显示省略标记标示溢出文本。需要注意的是要实现省略号标示溢出文本的效果,”white-space:nowrap;“ ”overflow:hidden;“ ”text-overflow:ellipsis;“这三个样式必须同时使用,缺一不可。

    white-space:nowrap;:样式强制文本不能换行。

    overflow:hidden;:样式隐藏溢出文本。

    text-overflow:ellipsis;:样式显示省略标记。

     

    展开全文
  • C#显示文件属性信息

    2011-11-11 14:19:48
    C#显示文件属性信息,显示文件创建时间,文件名称,文件大小,文件路径,文件创建与修改的时间等。虽然基础了点,不过对于新手,相当友好, 技术交流网站: 学习一下C#的基础知识,顺便了解VisualStudio的操作技巧。
  • 源代码,含例程。 加上代码中特性,就可以显示成中文,支持下拉菜单选择文本
  • CSS3的字体和文本相关属性

    千次阅读 2018-10-28 12:30:17
    CSS3其中一个重要变化就是增加了服务器字体功能,这样避免了我们浏览页面时...CSS为控制文本的字体提供了很多的属性,这些字体相属性关的属性主要用于控制文本的字体、颜色、修饰等外观。字体相关属性如下所示: f...
  • java写的文件属性显示以及修改属性

    千次阅读 2018-03-12 19:28:10
    java写的文件属性显示import java.awt.Container;import javax.swing.*;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.File;import java....
  • 在QML中显示文本

    2021-04-18 19:23:04
    要在QML中显示文本,请创建一个Text项,并将text属性设置为您想要显示的文本。文本项现在将显示该文本。 可以在“文本”项上设置几个属性以设置整个文本块的样式。这些包括颜色,字体系列,字体大小,粗体和斜体。...
  • 在这篇文章中,我想把注意力集中在文本对象的一个​​有趣的属性上。剪切(Clip)属性确定文本是否对象内文本溢出时是否将溢出的部分裁切掉。 如果启用此属性,则溢出的文本部分将被裁切掉。如果禁用则将显示完整...
  • 前言##本文使用的是10.2.8的...##方法一:##第一种就是利用Symbol类中的TextSymbol来显示,使用的是.shp文件。TextSymbol textSymbol = new TextSymbol(textSize, labelTag,Color.parseColor(textColor));textSymbo...
  • HTML5 文本属性

    千次阅读 2017-04-12 12:24:05
    1. 边框属性  border=radius :上右下左; 取值和margin很像  border-radius :60px 30px 40px 50px /40px 50px 60px 70px  如果border-radius有斜杠,左边的就代表水平方向(X轴),右边的代表垂直方向(Y轴)  同样...
  • 图片ALT属性的本意是当图片无法正常显示时以文字形式代替显示出来,是为了给那些无法看到文档中图像的网页访问者提供文字说明。
  • C#的OpenFileDialog的常用属性设置 1、设置属性 1)设置弹出的指定路径(绝对路径、相等路径) 2)设置标题 3)设置文本格式   2、打开方式1(绝对路径) 2.1) 打开的路径 2.2) 方式1源码 /// &lt;summary&...
  • 在HTML代码中,使用CLASS属性或CSSCLASS...ASPX页面的“”标志中定义引用样式表的链接地址:在上面的语句中,href属性表示样式表文件的链接地址,且为相对地址,TYPE属性表示LINK的显示类型,REL属性表示显示的格式 
  • Axure RP Pro - Specification规格文档 - 规格文档显示部件的属性Axure RPPro生成的规格文档中,并不会显示所有部件的属性,而仅显示分配有脚注编码的部件的属性,Axure RPPro仅在设置了部件的交互动作或者标注后...
  • 在项目的Asset目录下存储的文本文档的中文在读取之后会显示不了中文。】 原来我的文本里面写的是中文。而文本是ANSI格式的需要改成UEF8格式的 解决办法是把文本文档的编码方式改为UTF-8 将原文本文件另存为,然后...
  • SYSTEMCAPTION 表明是否要显示文本来代替演示的的音频部分。 SYSTEMLANGUAGE 表明是否在用户计算机上的选项设置中选中了给定语言。 SYSTEMOVERDUBORSUBTITLE 指定针对那些正在观看演示但对被播放的音频所使用的...
  • 它主要通过标签来定义对象的显示属性或行为。 如果把java的源文件直接拷贝到HTML文档中,用浏览器直接打开,会发现本来整齐有序的源文件变成了一团遭。 这是因为,文本中的许多回车和空格都被忽略了。而有些符号在...
  • css text文本属性(二)

    2015-11-28 15:42:31
    css text文本属性(二) 1.text-overflow属性 作用:设定内容溢出状态下的文本处理方式。 取值: clip: 默认值 当对象内文本溢出时不显示省略标记(...),而是将 溢出的部分裁切掉。  ellipsis: 当...
  • 文本文件超过1G就很少有软件可以打开了,超过10G就只有有限的几个可以打开了,那20G、30G、100G呢? Snaptext超大文本浏览器,应该是世界上最快速的文本文件浏览器,它支持基本不限制大小的文本文件浏览,它的具体...
  • XML 的设计宗旨是传输数据,而非显示数据 XML 标签没有被预定义。您需要自行定义标签 XML 被设计为具有自我描述性 XML 是 W3C 的推荐标准 HTML与XML区别 XML 不是 HTML 的替代 XML 和 HTML 为不同的目的而设计 X...
  • 是一套支持Delphi/C++Builder的控件,有和Word相似的功能,主要用于编辑、显示和打印超文本文档。该控件支持各种各样不同的属性(字体、下标和上标,自定义下拉列表,文本背景颜色)。文档中可以包含表格、图片、在...
  • Android 显示文本

    千次阅读 2018-06-30 00:03:22
    关于 TextView 显示文本信息,使用 Html.fromHtml() 得到 CharSequence 对象,然后赋值给 TextView 完成显示; Html.fromHtml() 有两个常用的重载方法: 1. fromHtml(String source) 2. fromHtml(String ...
  • Snaptext,Windows下的超大文本浏览器/查看器,绿色免费国产,秒开几百兆,几个G或更大的超大文本文件。 具体功能有: 1、打开不限制大小的文本文件,可以在打开同时进行浏览操作 2、将文件另存,或改变编码另存 3、...
  • 1. 找到新建文本文档快捷方式存放的位置 2. 选中右键→属性 3. 快捷方式→更改图标 如果没有用使用方法二 方法二: 1. 开始菜单右键→应用和功能→默认应用→重置 2. 运行→regedit,打开注册表 找到HKEY_CLASSES_...
  • 根据 ECMA-376 文档 21.1.2.1.1 bodyPr (Body Properties) 在 Office 的 OpenXML 使用这个属性定义文本框的属性 本文的 OpneXMl SDK 的获取代码前提都有以下代码 public void Foo(BodyProperties textBodyP...
  • 很多时候在解决电脑问题时,我们会经常用到右键计算机选择属性的这个操作,但是近日有用户反映,鼠标右键计算机,选择属性后却打不开属性窗口,怎么解决这个问题?请看下文具体操作步骤。操作方法:1.首先,咱们返回...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 529,778
精华内容 211,911
关键字:

怎样显示文本文档的属性