TinEngine使用(4)——HTML文本

TinEngine使用(4)——HTML文本

使用HTML文本原因

文本

部分简单的富文本渲染,如<p>标签,使用Tin标记语法可能会稍显复杂,而且HTML标记格式提供了良好的文段排版(当然,这不代表Tin不行)。在单纯的单色文本和超链接中,HTML文本可能会提供更高效的编写速度。

图片

此外,TinEngine在解析<img>标签时,会下载图片再添加到富文本中。而HTML文本格式则可以直接在内存或者临时文件中处理网络图片,而且速度较快(毕竟是内存)。如果不希望读者抱怨速度过慢,使用HTML文本也是一个好选择。

拓展

这是最主要的,Tin不仅要解析并渲染自家格式的标记,还要尽可能使用更加丰富的超文本标记。但这并不是说明Tin只是一个使用HTML,套着狼皮的羊。Tin提供了很多甚至连HTML5都没有的特性,如:加密容器、即使文本、即使询问、交互渲染等,而因为语言原因(Tin使用Python编写),Tin无法完成部分HTML的功能,因此作者决定引入HTML文本支持,丰富Tin的功能。

渲染HTML文本

先来看一下效果:
在这里插入图片描述

在TinEngine中,提供两个标签显示HTML文本:<hptext>和<html>。这两个标签对于HTML有着不同的解析方式。

既然Tin中有两个标签,那么我们以下面的一段HTML5文本为例,看一下这两个标签的区别:

<body>
<meta charset="utf-8"/>
</body>
<p>在下面的百度搜索中搜索“Tin标记语言”,会出现相关技术文章(来自CSDN,本软件作者)</p>
<iframe src="http://www.baidu.com/" frameborder="0" width="700" scrolling="No" height="460" leftmargin="0" topmargin="0"></iframe>
<ol>
<li>
Tin的HTML5显示需要用到外部程序,因此使用该标签次数越多,所占的电脑内存越大
</li>
<li>
在TinMaker中,拥有可视化的HTML编辑器——KindEditor
</li>
<li>
使用简版的HTML文本框也是一个好选择
</li>
</ol>

两个标签均使用这一段html文本,没有任何更改

<hptext>标签

<hptext>标签提供对普通HTML文本的显示,该标签基于tkinter,所以只支持少部分html文本。效果如下:
在这里插入图片描述

<html>标签

<html>标签提供完整的HTML5文本支持和渲染,该标签基于浏览器以及外部程序HtmlShow.exe,与浏览器相差无几。效果如下:
在这里插入图片描述

总结

显然,<hptext>提供更快捷的渲染,但是支持的HTML元素较少。而<html>能够使用完整HTML元素,不过渲染速度较慢。因此,在对超文本特性要求不高的情况下,还是尽可能使用<hptext>标签,毕竟Tin也是在慢慢成长。

结语

TinEngine自-2.1.9-和-2.2.1-版本开始引入对HTML的完整、部分支持,之后的版本将不再开发HTML技术。我相信,TinEngine已经具备了使用tkinter编写窗口布局的功能,就像HTMLlayout一样,赶快试一试吧——Tin知识库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值