以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 SVG/GML/VRML/X3D/XAML 』 (http://bbs.xml.org.cn/list.asp?boardid=21) ---- 在SVG中显示中文[讨论] (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=6297) |
-- 作者:panenhan -- 发布时间:3/30/2004 2:42:00 PM -- 在SVG中显示中文[讨论] 各位SVG达人,小弟在SVG文档中遇到了一个意想不到的问题,就是中文字体的显示问题。如下所示: <?xml version="1.0" standalone="no"?> <svg id="svg-root" width="800" height="600"> <text x="10" y="110" font-size="14" font-family="华文行楷">这是用中文显示哦.</text> </svg> 这样,在SVG VIEWER中,中文的字体是可以显示的,但是font-family属性并没有起到作用,这是为什么?请达人指教。 但是,可笑的是,在下面的代码中,居然中文字体又显示不出来了!!奇怪。 <?xml version="1.0"?> <svg width="800" height="600"> <g style="font-size:14;font-family:'宋体'“> <text x="10" y="210">Chinese:这是用中文显示的哦。</text> </g> </svg> 提示信息为令人莫名其妙的“没有排的4行,15栏”。这是为何? ![]() |
-- 作者:hry23 -- 发布时间:4/5/2004 5:32:00 PM -- 你没使用 encoding="utf-8" 也能显示中文? 你的第二个程序<g style="font-size:14;font-family:'宋体'“(这的“"”你写成全角的了) |
-- 作者:faly -- 发布时间:4/6/2004 8:57:00 AM -- 对了 svg格式文件除了用那些制作工具打开外 还可以用哪些只看的? |
-- 作者:liuhyan -- 发布时间:4/23/2004 4:29:00 PM -- 关于SVG的中文 要在svgviewer中显示中文字体,需要将中文字体名称进行“国际化”,即将汉字字体名称改为英文名称,如将“宋体”改为“Simsun",“黑体”改为"Simhei"等,下面是部分字体对照列表: English Name Localized Name SimSun 宋体 SimHei 黑体 FangSong_GB2312 仿宋_GB2312 KaiTi_GB2312 楷体_GB2312 YouYuan 幼圆 STSong 华文宋体 STZhongsong 华文中宋 STKaiti 华文楷体 STFangsong 华文仿宋 STXihei 华文细黑 STLiti 华文隶书 STXingkai 华文行楷 STXinwei 华文新魏 STHupo 华文琥珀 STCaiyun 华文彩云 FZYaoTi 方正姚体简体 FZShuTi 方正舒体简体 NSimSun 新宋体 LiSu 隶书 |
-- 作者:acylas -- 发布时间:4/24/2004 5:20:00 PM -- 我怎么设了UTF-8后还是不能显示中文,哪位大侠知道? <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20000303 Stylable//EN" "http://www.w3.org/TR/2000/03/WD-SVG-20000303/DTD/svg-20000303-stylable.dtd"> <svg id="svg" width="800" height="600"> <rect style="fill:#000000;" x="0" y="0" width="800" height="600" /> <rect style="fill:#D4D4D4;" x="1" y="1" width="798" height="598" /> <rect style="fill:rgb(255,255,255);fill-opacity:1;stroke:rgb(0,0,0);stroke-opacity:1;" x="300" y="10" width="200" height="30" /> <text style="fill:red;" font-size="14" font-family="SimSun" x="350" y="20" width="200" height="30">AA中文</text> </svg> |
-- 作者:无双公子 -- 发布时间:4/24/2004 9:02:00 PM -- [转帖]中文動態資料的SVG應用實驗(节选) ...另外就是繼續測試SVG的中文使用問題。SVG本身使用的是UTF-8編碼,因此在使用各種語文方面,不會有太大的問題,不過,在Adobe SVG Viewer當中,如果要能夠看到中文,必須要在SVG當中,指定正確的字體,雖然說,您可以在SVG中直接嵌入字體,便可以讓其他人都以您所嵌入的字體,看到您在設計時所使用的字體效果,但是,如果SVG本身是一個動態程式,當中的文字可以隨著傳入的參數而改變的話,那麼嵌入字體便不是什麼好主意(你總不能把整個字體檔都嵌入到SVG圖裡頭吧)。那麼,在設計的時候,就應該選擇各種平台都可以通用的中文字體,所以我在Font-family語法中,加上兩個字體:'PMingLiU'(Windows上的「新細明體」)以及'LiGothicMed'(蘋果儷黑體,便可以正常瀏覽中文了。而雖然Font-family是CSS 2語法。不過,在瀏覽器中常用的基本字體如serif、sans-serif等,可以在瀏覽器中自行指定,而Adobe SVG Viewer不能夠使用基本瀏覽器字體檢視SVG,這在多國語文的使用上,的確有一些麻煩。 原文:[URL]http://zonble.twbbs.org/archives/2004_04/001207.php[/URL] |
-- 作者:小胖 -- 发布时间:5/13/2004 12:05:00 PM --
你还需要把svg文件本身存成utf编码形式!! |
-- 作者:xiaopeng -- 发布时间:5/26/2004 12:50:00 AM -- "你还需要把svg文件本身存成utf编码形式!!" 请问楼上:怎样把svg文件本身存成utf编码形式? |
-- 作者:suzena -- 发布时间:5/26/2004 9:24:00 AM -- 对啊,怎么样把SVG文件本身存为UTF编码形式? |
-- 作者:xkou -- 发布时间:6/4/2004 1:57:00 PM -- ue 打开后 文件->l转换->asc转utf |
-- 作者:epaulin -- 发布时间:6/4/2004 4:54:00 PM -- 用 Linux 吧,无论是 kate 还是 gedit 保存为 UTF-8 都没有问题。 而且还有好用的 SVG 图形编辑器 inkscape |
-- 作者:lilinx -- 发布时间:6/6/2004 8:28:00 PM -- 简单使用记事本打开文件,保存时选择 utf-8的格式 |
-- 作者:zongxq -- 发布时间:6/16/2004 2:54:00 PM --
能不能通过ASP或JSP直接生成 utf-8格式的SVG文件? |
-- 作者:hunyuan -- 发布时间:6/20/2004 8:58:00 PM -- 我写的一段JSP代码,用JDOM实现 …… Element root = new Element("svg").setAttribute("width","760").setAttribute("height","430").setAttribute("version","1.1"); …… out.println("<EMBED NAME='SVGTest' width='761' height ='431' SRC='" + sFileName + "'>"); |
-- 作者:zongxq -- 发布时间:6/22/2004 9:39:00 AM -- 谢谢。 我用ADO中的ADODB.STEAM实现的 |
-- 作者:zongxq -- 发布时间:6/25/2004 10:23:00 AM -- 通过ADODB.Stream直接生成UTF-8编码的SVG文件 |
-- 作者:卷积内核 -- 发布时间:8/13/2004 11:10:00 AM -- 谢谢大家参与 高手如云拉 |
-- 作者:wisd0m -- 发布时间:8/13/2004 9:14:00 PM -- 我怎么都不知道啊 ! |
-- 作者:卷积内核 -- 发布时间:8/15/2004 3:08:00 PM -- EditPlus还是比较好用的工具,类型比较全,现在免费的建议下载一个 |
-- 作者:卷积内核 -- 发布时间:8/24/2004 3:42:00 PM -- 怎么感觉还是没有很好的解决啊,在存为UTF-8后, <text style="fill:red;" font-size="32" font-family="SimSun" x="350" y="50" width="200" height="30">欢迎光临本站</text> 可以很好的显示,但是将font-family="SimSun"删掉后就又不显示拉。 在应用中象是菜单制作中菜单上的中文如何显示呢? 例如这段程序: menues=new Array(); hlinks=new Array(); menues[0]=new Array("首页","第一条","第二条","第三条","第四条","第五条"); hlinks[0]=new Array("","","","http://www.163.net",""); menues[1]=new Array("公司简介","公司历史","产品简介","发展蓝图"); hlinks[1]=new Array("http://www.hestory.com","",""); menues[2]=new Array("customer","user"); hlinks[2]=new Array(""); 上面的汉字怎么用前面的字体修饰?或者怎么才能象显示英文那样自由显示? |
-- 作者:thomsonjin -- 发布时间:10/29/2004 2:52:00 PM -- 我也实现了: 1.将文件保存为utf格式 2.指定字体(Font-family) 谢谢各位的指教 |
-- 作者:卷积内核 -- 发布时间:11/2/2004 8:57:00 AM -- http://bbs.xml.org.cn/dispbbs.asp?boardID=21&ID=9540 参照一下这里吧 |
-- 作者:卷积内核 -- 发布时间:1/14/2005 10:35:00 AM -- 还是把它置顶吧 |
-- 作者:卷积内核 -- 发布时间:1/14/2005 10:37:00 AM -- 还是把它置顶吧 |
-- 作者:SCYANGYU -- 发布时间:2/18/2005 10:37:00 AM -- 终于搞清楚了!谢谢各位贤达! 大家看看这个,就会比较清楚了! ----------------------------------------- 就 Unicode 的文字檔格式,它們都會在檔案開首加入特別的字元以識別類型: unicode 或者叫做 unicode little endian,PC上用的都是 LE 格式,首兩個 byte 是 unicode big endian,首兩個 byte 是 而另一種的 UTF-8 格式,首三個 byte 是 LE(litte endian) 與 BE(big endian)兩者分別很明顯,LE 儲存文字時,high byte 跟 low byte 的位置是調換,而 BE 就儲存原來的 high , low byte 的位置。 中 內碼:A4A4 UNICODE:4E2D UTF-8:E4 B8 AD 轉換成 unicode (LE) ,內容就是 轉換成 unicode (BE) ,內容就是 如果你的文字檔中有分行 轉換成 unicode (BE) ,內容就是 而 UTF-8 的儲存格式,就是將一些單位元的字仍以單位元存檔,而那些雙位元都以三個或四個位元去代表 由以上的例子可知,你轉換了一些字串後,要儲存成文字檔時,先要寫入兩個或三個識別位元,再可以寫入你那些已轉換的字串。
|
-- 作者:SCYANGYU -- 发布时间:2/20/2005 6:19:00 PM -- 要使得中文在SVG中正常显示,可以有两种方法: (1)把整个文件保存为UTF-8编码的文件。 (2)文件仍然保存为ANSI编码的文件,但内部的中文以UTF-8编码。请看下例: <?xml version="1.0" standalone="no"?> y="671">中华人民共和国万岁</tspan></text>
|
-- 作者:lxl1984 -- 发布时间:3/15/2005 3:19:00 PM -- 我还是有点晕~~~~~~~~ |
-- 作者:lxl1984 -- 发布时间:3/15/2005 3:19:00 PM -- 我还是有点晕~~~~~~~~ |
-- 作者:fee -- 发布时间:3/22/2005 3:36:00 PM -- 改改DTD, 将: <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20000303 Stylable//EN" "http://www.w3.org/TR/2000/03/WD-SVG-20000303/DTD/svg-20000303-stylable.dtd"> 改为: <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-flat-20030114.dtd"> 然后将 就可以了~~ |
-- 作者:_phoenix -- 发布时间:4/12/2005 11:22:00 PM -- 百家争鸣啊. |
-- 作者:henrybenben -- 发布时间:4/13/2005 9:11:00 PM -- 多谢指导,正在研究中 |
-- 作者:suyouan -- 发布时间:5/10/2005 12:08:00 PM -- 搞不懂 |
-- 作者:weiwei530530 -- 发布时间:5/19/2005 10:14:00 PM -- 支持研究 |
-- 作者:weiwei530530 -- 发布时间:5/19/2005 10:15:00 PM -- 说实话这是个最基础的问题 |
-- 作者:keeponline -- 发布时间:5/25/2005 3:44:00 PM -- 请问如何在VB里直接读写UTF-8格式的文档,不是VB.NET哦 |
-- 作者:zkp0000 -- 发布时间:5/29/2005 6:57:00 PM -- 我也搞定了! |
-- 作者:wulemale -- 发布时间:5/31/2005 8:44:00 PM -- 调用function时需要传递的参数是中文,在javascript中再用得到的某个text object的setD ata()将中文写入svg中的text文本。但svg中显示的几个方块,不能显示汉字,咋办?高手指点。 ------------ 解决了,是我自己tiptext属性中的font-family忘改了 [此贴子已经被作者于2005-6-2 13:09:06编辑过]
|
-- 作者:caoxy -- 发布时间:6/2/2005 7:40:00 PM -- 你用记事本打开后,再保存的时候下面有选项的,你选择utf-8就行了 |
-- 作者:patlast -- 发布时间:6/3/2005 1:08:00 AM -- 请问utf-8怎么转换? ---------------------------------------------- [url=http://game.xatip.com/fmap.php/index5.html]外挂[/url] [url=http://game.xatip.com/fmap.php/index6.html]加速器[/url] [url=http://game.xatip.com/fmap.php/index7.html]地图制作[/url] [url=http://game.xatip.com/fmap.php/index8.html]官方网站[/url] |
-- 作者:leomay -- 发布时间:7/5/2005 9:11:00 AM -- 可不可以直接生成utf-8格式的svg文件呢??而不是通过生成后另存为呢???? |
-- 作者:guoliping007 -- 发布时间:8/4/2005 10:35:00 AM -- 如果这个文件是动态生成的,怎么转换成UTF呢? 后来我试了把生成文件中的汉字的编码改成UTF-8,但也有错,只能显示一部分 |
-- 作者:chenhui_sky -- 发布时间:2/6/2006 5:52:00 PM -- 问题关注中 |
-- 作者:卷积内核 -- 发布时间:2/7/2006 8:50:00 AM -- 这里有VC的转换方法,其他编程也能实现,具体参照处理吧。 MFC一般编程习惯到 UNICODE宽字节字符集编程 UNICODE 通过用双字节来表示一个字符,从而在更大范围内将数字代码映射到多种语言的字符集。 定义部分: 例 如果是的话 typedef wchar_t TCHAR; 不是的话 通用形式下
U-00010000 - U-001FFFFF: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
/*------------------------------------------------------------------------------------- 本函数提供这一实现. 注意! 传递进来的宽字符应是能被合法转换为UTF-8编码的字符. size_t g_f_wctou8(char * dest_str, const wchar_t src_wchar) if (!src_wchar)// for (;;) // 检测字节序列长度 * 这里的char *p是 要传给Client SDK,出来的格式就是UTF-8格式的 *------------------------------------------------------------------------- 注意! 传递进来的宽字符应是能被合法转换为UTF-8编码的字符. if (!src_str) for (;;) // 检测字节序列长度,根据第一个字节头的1个个数 return wstr; } |
-- 作者:acx -- 发布时间:4/7/2006 10:10:00 AM -- 原來如此... 要將font-family設定成字型中對應的英文代碼才行... 已試出...謝謝啦.. |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
250.000ms |