fonts.txt字体的别名

注意,字体的别名最后不能跟数据。
比如:abc8(不合法)
应以字母结束。

This entry was posted in MapServer and tagged . Bookmark the permalink.

37 Responses to fonts.txt字体的别名

  1. 刘志明 says:

    你好!我也正在做GIS这方面的工作,在用mapserver时发现不能支持中文,能否支持一下,谢谢!

  2. wlx [微博 ] says:

    你是说中文的label么?
    支持的啊,你需要在MAP文件定义TRUETYPE中文字体,举个例子:
    LABEL
    COLOR 255 0 255
    FONT simhei
    encoding gb2312
    TYPE truetype
    SIZE 8
    force true
    POSITION AUTO
    PARTIALS FALSE
    BUFFER 5
    OUTLINECOLOR 255 255 255
    END

  3. 刘志明 says:

    你好,谢谢你!你那儿能显示出中文吗?我是这样做的,但还是不行. simhei encoding gb2312仅仅是alias吗?encoding gb2312没什么特殊意思吧?

  4. wlx [微博 ] says:

    可以的。
    encoding是设置编码的。
    还需要作一个字体设置的,参考fontset

  5. 刘志明 says:

    谢谢!你用的应该是LINUX,我用的是MS4W.要支持中文应该要重新编译一下.不知对不对.

  6. wlx [微博 ] says:

    不用。

  7. 刘志明 says:

    请教一个问题,mapobject中imagetype属性中有没有swf.

  8. wlx [微博 ] says:

    有啊。
    请参考:http://mapserver.gis.umn.edu/doc46/mapfile-reference.html#map

  9. 刘志明 says:

    但是在MAPLAB中IMAGETYPE并没有显示SWF,我这儿可以设置OUTFORMART为SWF,但是显示不出来.望指教.

  10. wlx [微博 ] says:

    你需要确认你的MAPSERVER在编译时启用了SWF支持。
    可以通过mapserv -v来进行查看,或者调用PHPINFO来进行查看。

  11. 刘志明 says:

    支持,在显示时出现错误,1)PHP Script Interpreter 遇到问题需要关闭。2)0x7c930e03指令引用的0x0000681a内存.该内存不能为written. 不明白是什么问题.不知你是用什么来显示SWF的.

  12. wlx [微博 ] says:

    你可以自己编译一下MAPSERVER,或者写一个最简单的程序来测试一下SWF的生成能否成功。
    看你的出错提示,应该是服务器端出现问题。

  13. 刘志明 says:

    上面的问题都解决了,谢谢你!还想请教两个问题,不知你用没用过fmvpro,就是用来显示SWF的,其中有两个问题.1)好象不能显示LABLE,2)当换上自己的地图时,地图无法移动.

  14. 刘志明 says:

    还有一个问题,就是怎样让线段的宽度随地图的变化而变化

  15. sam11 says:

    “你需要在MAP文件定义TRUETYPE中文字体” 是什么意思
    是不是在maplab中编辑时对LABEL进行注解?

    “FONT simhei
    encoding gb2312″ 应该加在那里?

    小弟跪求答案?谢谢!

  16. wlx [微博 ] says:

    直接编辑MAP文件,不要用MAPLAB。
    BTW:请注意网络用语。“跪求”很让人反感的。

  17. sam11 says:

    是不是在mapserver中编辑?我用的是MS4W,怎么做?
    急啊!谢了!

  18. wlx [微博 ] says:

    用文本编辑器直接编辑具体的MAP文件

  19. sam11 says:

    我没有搞明白,可不可以说的具体一点!

  20. wlx [微博 ] says:

    请参考MAPSERVER官方网站的文档。
    MAPSERVER的MAP文件是一个文本文件,MAPLAB所作的工作其实就是定制并生成一个MAP文件,你现在直接去编辑那个MAP文件就可以。

  21. sam11 says:

    我现在通过点选图例,会显示所选图例的属性资料!属性资料放在(. dbf)文件中.

    当属性资料中有汉字时,出来的是乱码!怎么办?

    我用的是MS4W!

  22. wlx [微博 ] says:

    乱码的关键问题是在下面这行:
    encoding gb2312
    encoding后面的编码要和你数据库中的汉字编码相对应。

  23. sam11 says:

    encoding UTF-8加到那里?
    map文件的那里?layer的后面?还是legend的label中!谢谢!

  24. sam11 says:

    LABEL
    COLOR 255 0 255
    FONT simhei
    encoding gb2312
    TYPE truetype
    SIZE 8
    force true
    POSITION AUTO
    PARTIALS FALSE
    BUFFER 5
    OUTLINECOLOR 255 255 255
    END
    上面的LABEL是不是LEGEND中的LABEL!!!!

  25. sam11 says:

    谢谢!这个LABEL在那里定义?

  26. wlx [微博 ] says:

    是layer中的label

  27. sam11 says:

    谢谢!!

  28. sam11 says:

    layer
    …….
    CLASS
    NAME “v2_1820_pref_pgn_utf”
    EXPRESSION /2|3/
    LABEL
    TYPE TRUETYPE
    FONT “simhei encoding utf-8″
    SIZE 8
    POSITION AUTO
    BUFFER 5
    OUTLINECOLOR 255 255 250
    PARTIALS FALSE
    FORCE TRUE
    END
    STYLE
       …..
    为什么还不行?帮忙看看!

  29. wlx [微博 ] says:

    font simhei
    encoding utf8
    这是2行啊,你怎么放在一起了?

  30. sam11 says:

    可不可以留个邮箱地址!为什么还是不行!
    我想把MAP文件发给你看看!
    老师再催啊!谢谢!

  31. sam11 says:

    我把编辑好的
    layer
    …….
    CLASS
    NAME “v2_1820_pref_pgn_utf”
    EXPRESSION /2|3/
    LABEL
    TYPE TRUETYPE
    FONT simhei
    encoding utf-8
    SIZE 8
    POSITION AUTO
    BUFFER 5
    OUTLINECOLOR 255 255 250
    PARTIALS FALSE
    FORCE TRUE
    END
    STYLE
       …..
    放在MAPLAB的MapBrowser中浏览!还是不行?

  32. sam11 says:

    谢谢!帮忙看一下!

  33. wlx [微博 ] says:

    建议你先看一下mapserver的tutor,我觉得你应该仔细看一下MAPSERVER的基础文档。

  34. sam11 says:

    我是初学的!哪里有问题,不吝赐教啊!

  35. sam11 says:

    谢谢!我解决了这个问题!可以在图例中显示汉字!
    还有一个问题!帮忙看一下!

    图例的属性资料!属性资料放在(. dbf)文件中.
    当想查看时!里面的乱码无法解决!
    怎样把这部分跟LABEL联系起来!

  36. sam11 says:

    查看的是.dbf的资料!

  37. william says:

    williamceo_gll@126.com 这是我的邮箱 很感谢

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Please copy the string 1YP3qL to the field below:

以新浪微博帐号登录