Re: [GRASS-user] v.label utf8 possible?

2016-06-28 Thread Robert Kuszinger
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?

2016-06-27 Thread 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?

2016-06-26 Thread Markus Neteler
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?

2016-06-24 Thread Robert Kuszinger
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