On 2010-03-21 23:22-0700 David MacMahon wrote:

> FWIW, I get a square bullet on the xcairo device for symbol 850 on Mac OS X. 
> This is the same glyph that gucharmap shows for unicode symbol 0x2219 in the 
> "symbol" font.  Some other fonts have round bullets for this symbol.  Can one 
> specify a font for use with plsym?

For our modern unicode font handling we only specify the most generic
information (sans font, serif font, etc.) and let other libraries (e.g.,
fontconfig) do their work which is to find the "best" font glyph that
represents that unicode symbol from the selection of system fonts in the
generic class (sans or whatever) that we specify.

So the proper thing to do here is to use gucharmap to find a glyph that you
like.  If you search for "bullet operator" there you will find 0x2219. If
you then look at the generic sans font, fontconfig will pick something that
has a high weight in the fontconfig configuration.  In my case, that is
DejaVu Sans (right click on the symbol to see the actual font being selected
for the gucharmap display).  That renders a square glyph here.  However, if
you choose generic serif instead, the font actually chosen (here) is DejaVu
Serif, and that renders a circular glyph here.

Were your above results for generic sans, generic serif, or something more
specific?  For best match with what our cairo and qt device drivers do,
always use the generic gucharmap font choices.

I suspect the simple answer to Jerry's original question is he was using
sans when he should have being specifying serif.

Another possibility is that "U+2219 BULLET OPERATOR" is not really what he
wants. In that case he should try some of the other cross-references given
by guchapmap in the character details for bullet operator e.g.,

  • U+00B7 MIDDLE DOT
  • U+2022 BULLET
  • U+2024 ONE DOT LEADER

Or he might just want to use the gucharmap search function for bullet or dot
or circle.

For example, if he just wanted a black circle, then the find function in
gucharmap should quickly find U+25CF BLACK CIRCLE. Let's say, he likes the
look of that with generic sans and/or serif. Then he could follow example 23
(or the documentation) about how to specify 0x25CF with a PLplot escape
sequence.  It could also cut and paste any glyph from gucharmap directly
into his code (which actually copies the UTF-8 string for that glyph into
his code). The PLplot library knows exactly what to do with UTF-8 input
strings (examples 24 and 26 use this method), and the result should be
exactly the same as what can be seen with gucharmap.

Bottom line here, I think the gucharmap application is a wonderful
application in general and also a wonderful adjunct to PLplot.  It makes
sense of what is going on with the system font choices for each glyph and it
also makes it easy to choose PLplot symbols by using a PLplot escape
sequence (the example 23 method) or UTF-8 directly (by cutting and pasting,
the method used in examples 24 and 26).

I hope these remarks help Jerry and anyone else who is looking for special
glyphs they want to put into their PLplot strings.

Alan
__________________________
Alan W. Irwin

Astronomical research affiliation with Department of Physics and Astronomy,
University of Victoria (astrowww.phys.uvic.ca).

Programming affiliations with the FreeEOS equation-of-state implementation
for stellar interiors (freeeos.sf.net); PLplot scientific plotting software
package (plplot.org); the libLASi project (unifont.org/lasi); the Loads of
Linux Links project (loll.sf.net); and the Linux Brochure Project
(lbproject.sf.net).
__________________________

Linux-powered Science
__________________________

------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Plplot-devel mailing list
Plplot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/plplot-devel

Reply via email to