SourceForge logo
SourceForge logo
Menu

matplotlib-devel — matplotlib developers

You can subscribe to this list here.

2003 Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
(1)
Nov
(33)
Dec
(20)
2004 Jan
(7)
Feb
(44)
Mar
(51)
Apr
(43)
May
(43)
Jun
(36)
Jul
(61)
Aug
(44)
Sep
(25)
Oct
(82)
Nov
(97)
Dec
(47)
2005 Jan
(77)
Feb
(143)
Mar
(42)
Apr
(31)
May
(93)
Jun
(93)
Jul
(35)
Aug
(78)
Sep
(56)
Oct
(44)
Nov
(72)
Dec
(75)
2006 Jan
(116)
Feb
(99)
Mar
(181)
Apr
(171)
May
(112)
Jun
(86)
Jul
(91)
Aug
(111)
Sep
(77)
Oct
(72)
Nov
(57)
Dec
(51)
2007 Jan
(64)
Feb
(116)
Mar
(70)
Apr
(74)
May
(53)
Jun
(40)
Jul
(519)
Aug
(151)
Sep
(132)
Oct
(74)
Nov
(282)
Dec
(190)
2008 Jan
(141)
Feb
(67)
Mar
(69)
Apr
(96)
May
(227)
Jun
(404)
Jul
(399)
Aug
(96)
Sep
(120)
Oct
(205)
Nov
(126)
Dec
(261)
2009 Jan
(136)
Feb
(136)
Mar
(119)
Apr
(124)
May
(155)
Jun
(98)
Jul
(136)
Aug
(292)
Sep
(174)
Oct
(126)
Nov
(126)
Dec
(79)
2010 Jan
(109)
Feb
(83)
Mar
(139)
Apr
(91)
May
(79)
Jun
(164)
Jul
(184)
Aug
(146)
Sep
(163)
Oct
(128)
Nov
(70)
Dec
(73)
2011 Jan
(235)
Feb
(165)
Mar
(147)
Apr
(86)
May
(74)
Jun
(118)
Jul
(65)
Aug
(75)
Sep
(162)
Oct
(94)
Nov
(48)
Dec
(44)
2012 Jan
(49)
Feb
(40)
Mar
(88)
Apr
(35)
May
(52)
Jun
(69)
Jul
(90)
Aug
(123)
Sep
(112)
Oct
(120)
Nov
(105)
Dec
(116)
2013 Jan
(76)
Feb
(26)
Mar
(78)
Apr
(43)
May
(61)
Jun
(53)
Jul
(147)
Aug
(85)
Sep
(83)
Oct
(122)
Nov
(18)
Dec
(27)
2014 Jan
(58)
Feb
(25)
Mar
(49)
Apr
(17)
May
(29)
Jun
(39)
Jul
(53)
Aug
(52)
Sep
(35)
Oct
(47)
Nov
(110)
Dec
(27)
2015 Jan
(50)
Feb
(93)
Mar
(96)
Apr
(30)
May
(55)
Jun
(83)
Jul
(44)
Aug
(8)
Sep
(5)
Oct
Nov
(1)
Dec
(1)
2016 Jan
Feb
Mar
(1)
Apr
May
Jun
(2)
Jul
Aug
(3)
Sep
(1)
Oct
(3)
Nov
Dec
2017 Jan
Feb
(5)
Mar
Apr
May
Jun
Jul
(3)
Aug
Sep
(7)
Oct
Nov
Dec
2018 Jan
Feb
Mar
Apr
May
Jun
Jul
(2)
Aug
Sep
Oct
Nov
Dec
S M T W T F S




1
2
3
4
5
(4)
6
(4)
7
(11)
8
(2)
9
(3)
10
(10)
11
(1)
12
(21)
13
(8)
14
(13)
15
(6)
16
(1)
17
(3)
18
(1)
19
20
21
(2)
22
(8)
23
(5)
24
(6)
25
26
(3)
27
(1)
28
(3)



Showing 1 results of 1

From: Edin S. <edi...@gm...> - 2007年02月16日 18:40:34
On 2/14/07, Paul Barrett <peb...@gm...> wrote:
> and second reply:
>
> If my memory ser ves me correctly - or if the implementation has
> changed over the past few years - get_charmap() is a wrapper on the
> FreeType method. FreeType had no reverse mapping and creating one may
> have caused problems later.
>
> I prefer the second alternative. If FreeType now has a reverse
> mapping, then by all means create a wrapper for it. If not, then you
> will need to take some care that get_rcharmap is reasonably future
> proof, so that it does cause maintenance problem later on.
>
(...)
> I think I did it. At the time the reverse mapping seemed the best
> approach, since this ultimately is what the code demanded. (I guess
> my memory has failed me!) We also did not have any examples of the
> many to one mapping. As you state, this has now changed and the
> latter must be correct. This now explains the FreeType implementation.
>
> -- Paul
>
I used the wayback machine to search the FreeType docs. See:
http://web.archive.org/web/19990302062419/www.freetype.org/docs/user.txt
In 1999 (FreeType 1) you had to use the same approach as today -
convert character code to glyph index, not vice versa. From the above
file:
===
(...)
g. Load the glyph:
 The glyph loader is easily queried through TT_Load_Glyph().
 This API function takes several arguments:
 o An instance handle to specify at which point size and
 resolution the loaded glyph should be scaled and grid-fitted.
 o A glyph container, used to hold the glyph's data in memory.
 Note that the instance and the glyph must relate to the _same_
 font file. An error would be produced immediately otherwise.
 o A glyph index, used to reference the glyph within the font
 file. This index is not a platform specific character code,
 and a character's glyph index may vary from one font to
 another. To compute glyph indexes from character codes, use
 the TT_CharMap handle created in section (f.) with
 TT_Char_Index().
 We strongly recommend using the Unicode charmap whenever
 possible.
(...)
===
>From the FAQ (same year):
===
25. Does FreeType support "foreign languages"?
 Short Answer: YES, it does!
 From a TrueType font file point of view, there are several parts
 to the file, one of them being the 'glyphs', i.e. picture
 representation of the symbols.
 Another part is the mapping table, also called "charMap".
 For example, glyph #1 could be letter "A", and glyph #2 could be
 letter "Z". Glyphs can be stored in any order in a font file.
 The mapping tables contains at least one char-map entry. For
 example, you could have an ASCII-map that maps 0x41 to glyph #1,
 and 0x5A to glyph #2, etc. FreeType provides a "charMap" object
 class to access and use this information easily.
 There are several character encodings recognized and defined by
 the TrueType specification, like Latin-1, Unicode, Apple Scripts,
 WGL, etc., but a font file might only contain one or two of them.
 When using a more 'exotic' character encoding, like EBCDIC (this
 is IBM mainframe stuff!), you would need to translate it to one of
 the available formats (or to add a charmap table to the font).
 Cf. section 8.
===
>From the above it's clear that FreeType *never* explicitly supported
the glyph->char mapping, but exactly the opposite.
In conclusion, I agree with Nicolas' proposition to change get_charmap
to do what it *should* do, map chars to glyph indexes.
If others agree, I could try to make the changes to SVN this weekend.
Best,
Edin

Showing 1 results of 1

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.
Thanks for helping keep SourceForge clean.
X





Briefly describe the problem (required):
Upload screenshot of ad (required):
Select a file, or drag & drop file here.
Screenshot instructions:

Click URL instructions:
Right-click on the ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)

More information about our ad policies

Ad destination/click URL:

AltStyle によって変換されたページ (->オリジナル) /