On 09/05/05, Stefan Baums <[EMAIL PROTECTED]> wrote: > Dear Paul and Mark, > > > I'm not very familiar with OpenType/fonts, or editing them, so > > I'd have to defer any changes to Mark. > > let me explain the problem a bit more. In any program where you > don't explicitly configure a separate font for every script under > the sun, which means pretty much anything but Mozilla, including > all GTK+ and Qt etc. programs, one main font is chosen (say, > Bitstream Vera Sans), and whenever the program encounters a > character (say KharoááhÄ) that is not covered by that main font, > it asks the fontconfig library to find a font that does contain > glyphs for that character, and then automatically gets them from > there. > > The problem is that a) fontconfig does not know very much about > the capabilities of fonts apart from what glyphs there are in > there, and b) it prefers fonts with a broader script coverage > (thus determined) over those with a more narrow coverage. That > means that on a system with > > â Mark's Damase font (with glyphs for many scripts, but no > OpenType mechanism for KharoááhÄ, Limbu, hPhagsâpa etc.), > > and > > â a toâbeâdeveloped specialised KharoááhÄ font (with glyphs for > only KharoááhÄ, but proper OpenType support) > > fontconfig, when asked to provide for KharoááhÄ, will prefer the > Damase font over the specialised KharoááhÄ font, thus causing > broken rendering for KharoááhÄ text even though a font for proper > rendering would have been available. (As far as KharoááhÄ is > concerned, this is a bit theoretic at this point, since the > specialised font does not exist yet, but may already affect Limbu > etc. users.)
Limbu text isn't messed up in my font. True, there are no opentype tables, but if you think that is actually as big a problem as it is for Kharosthi, you are very wrong - I was actually /thanked/ by some Limbu guy in Nepal for having the first Unicode font to support his language, and on top of that he did not make any bug reports. From what I know about Limbu, complex shaping requirements are minimal and text can be read almost as easily without them. As regards Kharosthi, although it may not display properly, I am pretty sure that text in Kharosthi in my font is still readable, although it definitely doesn't look good and is probably very difficult and irritating to read. I think it's similar to the way that many Chinese linguistics journals write Mongolian script horizontally due to typographic limitations, and nobody makes a big fuss. In addition, if I did have the OT tables for Kharosthi, I don't believe there is any support in _any_ OS for some of the complex rendering nessecary for the language. I'm also under the impression that the situation of hPhags-pa is similar to that of Limbu, although I don't know much about the script. > This has been discussed on the fontconfig mailing list, and > somebody suggested that fontconfig should check for OpenType > support, but it's not sure that that is going to happen. At the > same time, the usefulness of a nonâOpenType KharoááhÄ (Limbu, > etc.) font for actual users (academic or native) is very limited, > since all one can do with it really is typeset an alphabet table, > but not any connected run of text. That's why I suggested that > removing KharoááhÄ, at least from the Debian package, may be the > best thing to do at this point, pending potential future > improvements in fontconfig that would mean that fonts with partial > support can no longer negatively impact fonts with full support on > the same system. I highly disagree. If you are interested in publishing a newspaper in the language, then you are indeed correct - it would not be acceptable. But if you are using it in a scholarly document otherwise writtten in English, the Kharosthi should still be perfectly readable - it's in the wrong direction, yes, it uses an ugly control symbol where there should be conjunct consonants, yes, but for me at least English is still readable when written backwards or upside down, and Arabic is still readable when written using all isolated forms (although it is irritating, after a while it becomes easier to read). And regarding Limbu I must protest again: I'm pretty sure there are no problems big enough with the current Limbu rendering that somebody would not want to use it to print a newspaper. > And of course this situation sucks, because it discourages > enthusiastic developers who want to get started somewhere, but > don't have the time or resources to go all the way with > replacement tables and everything. In our research project, at > the moment we also use nonâOpenType KharoááhÄ fonts, with just the > basic glyphs in the codepoints, and the composite glyphs in the > PUA, and everything has to be handpicked. But that's a > specialised internal use, and having a font distributed as part of > Debian is a different issue, especially if it impacts multiple > scripts. Sorry if all that sounds a bit negative. "discourages enthusiastic developers who want to get started somewhere" - if you really want, you are welcome to dismantle my font and totally revamp it. I would like to know, but you don't have to tell me, and you can even sell it for 300 bucks for a 1 computer licence. Are you saying that these enthusiastic developers would be less discouraged if there were no Kharosthi support /at all/ in Debian? I somehow doubt it - my font provides them with basic glyphshapes already, which they would otherwise have to come up with on their own, and all they have to come up with is opentype tables and a good name for their font. And I will repeat, this does _not_ impact multiple scripts. > [I'll send you some remarks on Burmese in a separate email, > outside this bug report.] I am well aware of the shortcomings of my Burmese font, and I have already told Paul Wise. It looks quite ugly in some situations, and rendering isn't as good as I would've liked to make it. But it's better than the rendering of Burmese by Code2000, and it doesn't have to use font hacks like Myazedi. Mark