2004年08月12日 星期四 18:05
在用reportlab生成pdf时,中文都无视表格和窗体的边界,一行显示,于是很多内容不可见。请问我如何才能实现中文字的自动换行?谢谢了。 ------------------------------------------------------------------------------------- 15寸液晶双子星,震天雷II--D451¥2466/D353¥2399 http://design.163.com/aocmonitor/index.html
2004年08月12日 星期四 20:00
lpjlee37,您好! 建议在report-lab邮件列表中问一下。 ======= 2004-08-12 18:05:22 您在来信中写道:======= >在用reportlab生成pdf时,中文都无视表格和窗体的边界,一行显示,于是很多内容不可见。请问我如何才能实现中文字的自动换行?谢谢了。 > >------------------------------------------------------------------------------------- >15寸液晶双子星,震天雷II--D451¥2466/D353¥2399 http://design.163.com/aocmonitor/index.html >_______________________________________________ >python-chinese list >python-chinese at lists.python.cn >http://python.cn/mailman/listinfo/python-chinese > = = = = = = = = = = = = = = = = = = = = 致 礼! limodou chatme at 263.net 2004-08-12
2004年08月12日 星期四 22:13
今天在网上同学求教1 5 6 7 用+-*/ 算出21. 自己曾经写过一个,但代码找不到了,偶知道24点的程序很多的说, 于是到网上搜了一下. 是有不少, 但是一个用c++的(其实根本就不能叫用c++,全是c的语法), 试了n多次,borlandc3.1和gcc都不能编译. 还找到了vb,和web版的,看来都没用. 在偶找东西搞得焦头烂额的时候,偶同学自己算出来了.(到底怎么算用这个程序试试吧) 为了以后不被这种问题困扰,花一个小时用python自己写了一个,还是python好~~~~~~~ funs = [ lambda x, item: (x+item[0], str(x)+'+('+item[1]+')' ), lambda x, item: (x-item[0], str(x)+'-('+item[1]+')' ), lambda x, item: (item[0]-x, '('+item[1]+')-'+str(x) ), lambda x, item: (x*item[0], str(x)+'*('+item[1]+')' ), lambda x, item: (item[0]==0 and (0,'ZZZ')) or \ (x/item[0], str(x)+'/('+item[1]+')' ), lambda x, item: (x==0 and (0,'ZZZ')) or \ (item[0]/x, '('+item[1]+')/'+str(x) ) ] def con(num): l = len(num) p = list() if l==1: return {num[0]:str(num[0])} for i in range(l): for f in funs: p += map(lambda item: f(num[i],item), con(num[:i]+num[i+1:]).items() ) return dict(p) print con(map(float,[1,5,6,7])).get(21.0,0) 代码我就不解释了,有问题就问吧. 另外由于浮点计算的误差问题,".get(21.0,0"这句还不太完善,不过解决这个问题足够了,具体怎么完善大家都知道拉. hoxide hoxide_dirac at yahoo.com.cn 2004-08-12
2004年08月13日 星期五 08:17
hoxide,您好! 改成整数运算,:) funs = [ lambda x, item: (x+item[0], str(x)+'+('+item[1]+')' ), lambda x, item: (x-item[0], str(x)+'-('+item[1]+')' ), lambda x, item: (item[0]-x, '('+item[1]+')-'+str(x) ), lambda x, item: (x*item[0], str(x)+'*('+item[1]+')' ), lambda x, item: (item[0]==0 and (0,'ZZZ')) or \ (x%item[0]!=0 and (0,'NNN')) or \ (x/item[0], str(x)+'/('+item[1]+')' ), lambda x, item: (x==0 and (0,'ZZZ')) or \ (item[0]%x!=0 and (0,'NNN')) or \ (item[0]/x, '('+item[1]+')/'+str(x) ) ] def con(num): l = len(num) p = list() if l==1: return {num[0]:str(num[0])} for i in range(l): for f in funs: p += map(lambda item: f(num[i],item), con(num[:i]+num[i+1:]).items() ) return dict(p) print con([1,5,6,7]).get(24,0) ======= 2004-08-12 22:13:58 您在来信中写道:======= >今天在网上同学求教1 5 6 7 用+-*/ 算出21. 自己曾经写过一个,但代码找不到了,偶知道24点的程序很多的说, 于是到网上搜了一下. >是有不少, 但是一个用c++的(其实根本就不能叫用c++,全是c的语法), 试了n多次,borlandc3.1和gcc都不能编译. 还找到了vb,和web版的,看来都没用. 在偶找东西搞得焦头烂额的时候,偶同学自己算出来了.(到底怎么算用这个程序试试吧) > >为了以后不被这种问题困扰,花一个小时用python自己写了一个,还是python好~~~~~~~ > >funs = [ lambda x, item: (x+item[0], > str(x)+'+('+item[1]+')' > ), > lambda x, item: (x-item[0], > str(x)+'-('+item[1]+')' > ), > lambda x, item: (item[0]-x, > '('+item[1]+')-'+str(x) > ), > lambda x, item: (x*item[0], > str(x)+'*('+item[1]+')' > ), > lambda x, item: (item[0]==0 and (0,'ZZZ')) or \ > (x/item[0], > str(x)+'/('+item[1]+')' > ), > lambda x, item: (x==0 and (0,'ZZZ')) or \ > (item[0]/x, > '('+item[1]+')/'+str(x) > ) >] > >def con(num): > l = len(num) > p = list() > if l==1: return {num[0]:str(num[0])} > for i in range(l): > for f in funs: > p += map(lambda item: f(num[i],item), > con(num[:i]+num[i+1:]).items() > ) > return dict(p) > >print con(map(float,[1,5,6,7])).get(21.0,0) > > >代码我就不解释了,有问题就问吧. > >另外由于浮点计算的误差问题,".get(21.0,0"这句还不太完善,不过解决这个问题足够了,具体怎么完善大家都知道拉. > > hoxide > hoxide_dirac at yahoo.com.cn > 2004-08-12 >_______________________________________________ >python-chinese list >python-chinese at lists.python.cn >http://python.cn/mailman/listinfo/python-chinese > = = = = = = = = = = = = = = = = = = = = 致 礼! 0.706 0.706 at 163.com 2004-08-13
Zeuux © 2025
京ICP备05028076号