最近在研究在网页上如何判断是不是有一些字符串出现被截断的情况,
想了很多办法都不是很好,其中能想到的一个办法就是,
a. 先通过Java Script取出网页文字所在Span或段落的可见长度,
b. 然后把网页里面的(文字,字体,字体大小)都取出来,
c. 再通过某种手段算出这段文字的可见长度
d 最后把步骤a,c中的长度进行比较,得到是不是有文字被截断
经过研究,利用JavaScript是很难实现c的,我的做法是,先利用Python实现一个REST API,然后JavaScript去调用这个API来实现
下面就直接上代码了
import Tkinter as tk
import tkFont
def display_font(text, font_family, font_size):
root = tk.Tk()
canvas = tk.Canvas(root, width=200, height=100)
canvas.pack()
(x,y) = (5,5)
pttopx = lambda x:int(x * 3 // 4)
font_size=pttopx(font_size)
font = tkFont.Font(family=font_family, size=font_size)
w= font.measure(text)
h= font.metrics("linespace")
print "Font Family is %s, Font Size is %d pt"