gsv_text 渲染ASCII字符

代码

agg::rendering_buffer &rbuf = rbuf_window();

agg::pixfmt_bgr24 pixf(rbuf);

typedef agg::renderer_base<agg::pixfmt_bgr24> renderer_base_type;

renderer_base_type renb(pixf);

typedef agg::renderer_scanline_bin_solid<renderer_base_type> renderder_scanline_type;

renderder_scanline_type rensl(renb);

agg::rasterizer_scanline_aa<> ras;

agg::scanline_u8 sl;

ras.reset();

renb.clear(agg::rgba8(255,255,255));

agg::gsv_text txt;

agg::conv_stroke<agg::gsv_text> txtStroke(txt);

txtStroke.width(3);

txtStroke.line_cap(agg::square_cap);

txt.flip(true);//Windows下坐标轴是反转的

txt.size(20);//文字的尺寸

txt.line_space(10);//gsv_text能够处理\n换行,设置每一行之间的间距

txt.space(10);//字符之间的间距

txt.start_point(100, 300);//文字的起始位置,实际上是有偏差的,需要进行微调

txt.text("http://fengyuzaitu.blog.51cto.com\nhttp://fengyuzaitu.blog.51cto.com");

ras.add_path(txtStroke);

agg::render_scanlines_aa_solid(ras,sl,renb,agg::rgba8(255, 0, 0));

ras.reset();

注意:

1 只支持渲染ASCII字符

2 只能够横向字符的渲染

时间: 2024-10-11 04:37:54

gsv_text 渲染ASCII字符的相关文章

AGG第三十五课 gsv_text 渲染ASCII字符

代码 agg::rendering_buffer &rbuf = rbuf_window(); agg::pixfmt_bgr24 pixf(rbuf); typedef agg::renderer_base<agg::pixfmt_bgr24> renderer_base_type; renderer_base_type renb(pixf); typedef agg::renderer_scanline_bin_solid<renderer_base_type> ren

ASCII字符集中的功能/控制字符

 ASCII字符集中的功能/控制字符 Function/Control Code/Character in ASCII Version: 2011-02-15 Author: green-waste (at) 163.com [什么是 Function Code 功能码或  Function Character 功能字符] ASCII 字符集,大家都知道吧,最基本的包含了 128 个字符.其中前 32 个, 0-31 ,即 0x00-0x1F ,都是不可见字符.这些字符,就叫做控制字符. 这

CSS非ASCII字符最佳实践

作者:zhanhailiang 日期:2014-10-30 问题场景 在写样式时经常需要用到非ASCII字符的属性值,如下: .hot_list .sign_discount:before { content: "满减"; padding: 0 8px; margin-right: 7px; font-size: 12px; line-height: 14px; color: #fff; text-align: center; background-color: #f13993; bo

High ASCII字符从bat文件到dos控制台的转化问题

背景是这样的,由于项目需要,需要用silent install的方式安装一些程序,而安装参数中有一些High ASCII字符,如ùé.通过代码,使用默认编码(ANSI,说明下,我用的是法语的系统)创建bat文件,并将这种字符写入文件,是没有问题的.然而在执行bat文件的时候却发现,High ASCII字符在控制台中显示成了其他的字符!!!自己想了半天没想明白怎么回事,因为控制台编码也是用的默认的latin-1,文件保存也是用的默认的编码(在FR的系统上,ANSI就是latin-1吧,我是这么认为

正则表达式 去除所有非ASCII字符

需求: 去除字符串中包含的所有外国字符 只能使用正则如下,找到包含非ASCII的记录 db=# select * from test where info ~ '[^(\x00-\x7f)]'; id | info ----+-------------- 1 | digoal 德哥 1 | 德哥 (2 rows) 参考链接: https://github.com/digoal/blog/blob/master/201703/20170310_02.md 原文地址:https://www.cnbl

php utf-8字符转ascii字符

function utf8_urldecode($str) { $str = preg_replace("/%u([0-9a-f]{3,4})/i","&#x\\1;",urldecode($str)); return html_entity_decode($str,null,'UTF-8');; } function ConvertUTF8ToGB2312($str) { return iconv("UTF-8","GB231

H3C模拟器安装问题 用户名包含非ASCII字符 等常见问题

描述 安装H3C Cloud Lab以及安装Oracle VM VirtualBox遇到的一系列问题 系统win10 问题一 第一次运行打开后出现这种问题,尝试修改其兼容性 解决办法:右键H3C Cloud Lab→属性→兼容性→兼容模式→打勾选择win7 问题二 解决办法:系统当前登录用户中包含中文字符,退出当前用户,改用纯英文用户名登录,在安装的时候路径也选择英文路径安装!! 问题三 原因:在安装H3C Cloud Lab的时候安装的VirtualBox版本太高 解决办法:安装低版本的vir

chr(i) 返回整数i对应的ASCII字符

>>> a 122 >>> b 344 >>> c = chr(a) >>> c 'z' 假如整数“i”超过了256将会爆出一个错误: >>> d = chr(b) Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: chr() arg not in range

UNICODE字符和ASCII字符的转换

// Database object HRESULT CDB::Read(short nTable, short nRow, LPWSTR lpszData) { CStringArray *pTable; pTable=(CStringArray*) m_arrTables[nTable]; #ifndef UNICODE MultiByteToWideChar(CP_ACP, 0, (*pTable)[nRow], -1, lpszData, 80); #else lstrcpy (lpsz