Re: [GRASS-user] v.label utf8 possible?
Glynn, thanks for the answer. "I wouldn't expect it to work with anything which generates PostScript." I also tested it not only with ps.map but also cairo ps output and ps driver. ps.map and ps driver fails with utf-8 vector using Biolinum font. Ghostscript drops the an error on the resulting ps (see e-mail end) Good news: Cairo ps output generates even utf-8 d.vect correctly (with rasterized font glyphs), but ignores export GRASS_RENDER_PS_HEADER=FALSE export GRASS_RENDER_PS_TRAILER=FALSE settings. Well, this is understandable since these are PS driver options. A beautiful combination would be to use the cairo PS output with the options above... I know, it is something cairo internal... thanks again Robert --gs all.ps GPL Ghostscript 9.19 (2016-03-23) Copyright (C) 2016 Artifex Software, Inc. All rights reserved. This software comes with NO WARRANTY: see the file PUBLIC for details. Error: /rangecheck in --imagemask-- Operand stack: 17354512 0 true --nostringval-- --nostringval-- Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1983 1 3 %oparray_pop 1982 1 3 %oparray_pop 1966 1 3 %oparray_pop 1852 1 3 %oparray_pop --nostringval-- %errorexec_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- 1880 5 3 %oparray_pop Dictionary stack: --dict:1200/1684(ro)(G)-- --dict:0/20(G)-- --dict:103/200(L)-- Current allocation mode is local Last OS error: No such file or directory Current file position is 10807894 GPL Ghostscript 9.19: Unrecoverable error, exit code 1 2016-06-28 0:06 GMT+02:00 Glynn Clements : > > Robert Kuszinger wrote: > > > I'd like to create a label for a point vector map with point names to be > > utilized in map composer (ps.map). > > > > Everything works except that I cannot use my UTF8 strings. They are > > rendered as latin1 as far as I can see. > > > > Using d.vect strings are displayed correctly: > > > > d.vect --quiet map=places@Duna where="type='village' OR type='town'" > > color=none fill_color=red width=1 icon=basic/circle attribute_column=name > > label_color=black label_size=9 font=LinBiolinum_R encoding=UTF-8 > > > > but there is no encoding option in v.label. I've found some links to > > v.label.sa which is not available in my Grass setup nor on the extension > > list. > > Grass version is: > > AIUI, v.label simply sets the labels as byte strings. Their > interpretation is determined by the program which actually renders the > labels, either by an explicit call to D_encoding(), or from the > environment variable GRASS_ENCODING, or from the font's default > encoding from the fontcap file. > > UTF-8 text should work with d.vect and d.labels if you use a FreeType > font (but not for a stroke font, which only provide glyphs for the > ASCII range). I wouldn't expect it to work with anything which > generates PostScript. > > -- > Glynn Clements > ___ grass-user mailing list grass-user@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/grass-user
Re: [GRASS-user] v.label utf8 possible?
Robert Kuszinger wrote: > I'd like to create a label for a point vector map with point names to be > utilized in map composer (ps.map). > > Everything works except that I cannot use my UTF8 strings. They are > rendered as latin1 as far as I can see. > > Using d.vect strings are displayed correctly: > > d.vect --quiet map=places@Duna where="type='village' OR type='town'" > color=none fill_color=red width=1 icon=basic/circle attribute_column=name > label_color=black label_size=9 font=LinBiolinum_R encoding=UTF-8 > > but there is no encoding option in v.label. I've found some links to > v.label.sa which is not available in my Grass setup nor on the extension > list. > Grass version is: AIUI, v.label simply sets the labels as byte strings. Their interpretation is determined by the program which actually renders the labels, either by an explicit call to D_encoding(), or from the environment variable GRASS_ENCODING, or from the font's default encoding from the fontcap file. UTF-8 text should work with d.vect and d.labels if you use a FreeType font (but not for a stroke font, which only provide glyphs for the ASCII range). I wouldn't expect it to work with anything which generates PostScript. -- Glynn Clements ___ grass-user mailing list grass-user@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/grass-user
Re: [GRASS-user] v.label utf8 possible?
On Fri, Jun 24, 2016 at 5:10 PM, Robert Kuszinger wrote: > Hello Everyone, > > I'd like to create a label for a point vector map with point names to be > utilized in map composer (ps.map). > > Everything works except that I cannot use my UTF8 strings. They are rendered > as latin1 as far as I can see. > > Using d.vect strings are displayed correctly: > > d.vect --quiet map=places@Duna where="type='village' OR type='town'" > color=none fill_color=red width=1 icon=basic/circle attribute_column=name > label_color=black label_size=9 font=LinBiolinum_R encoding=UTF-8 > > but there is no encoding option in v.label. AFAIK there is no encoding support available in v.labels at time. Please open an enhancement ticket for this at https://trac.osgeo.org/grass/newticket (requires to register first at OSGeo, see there). > I've found some links to > v.label.sa which is not available in my Grass setup nor on the extension > list. Unfortunately v.label.sa is not compliant with GRASS GIS 7, see https://trac.osgeo.org/grass/ticket/1942 [...] > Is there a chance to create it at all? UTF-8 is essential and some > characters I need to print are not available in latin1. Fully agreed! Let's follow up via ticket on this. Markus -- Markus Neteler http://www.mundialis.de - free data with free software http://grass.osgeo.org http://courses.neteler.org/blog ___ grass-user mailing list grass-user@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/grass-user
[GRASS-user] v.label utf8 possible?
Hello Everyone, I'd like to create a label for a point vector map with point names to be utilized in map composer (ps.map). Everything works except that I cannot use my UTF8 strings. They are rendered as latin1 as far as I can see. Using d.vect strings are displayed correctly: d.vect --quiet map=places@Duna where="type='village' OR type='town'" color=none fill_color=red width=1 icon=basic/circle attribute_column=name label_color=black label_size=9 font=LinBiolinum_R encoding=UTF-8 but there is no encoding option in v.label. I've found some links to v.label.sa which is not available in my Grass setup nor on the extension list. Grass version is: *> g.version -breGRASS 7.0.4 (2016) ./configure --prefix=/opt/grass --with-freetype-includes=/usr/include/freetype2 --with-wxwidgets=/usr/bin/wx-config --with-readline --with-pthread --with-netcdf --with-liblas --with-blas --with-lapack --with-geos --with-nls --with-geos --with-postgreslibgis Revision: 67364 libgis Date: 2015-12-24 16:07:44 +0100 (Thu, 24 Dec 2015) PROJ.4: 4.9.2GDAL/OGR: 2.1.0GEOS: 3.5.0SQLite: 3.13.0* Is there a chance to create it at all? UTF-8 is essential and some characters I need to print are not available in latin1. thanks Robert ___ grass-user mailing list grass-user@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/grass-user