On Sat, Oct 21, 2006 at 05:40:19PM +0200, Lars Gullik Bjønnes wrote: > Abdelrazak Younes <[EMAIL PROTECTED]> writes: > > | [EMAIL PROTECTED] wrote: > | > Author: larsbj > | > Date: Sat Oct 21 13:15:37 2006 > | > New Revision: 15442 > | > URL: http://www.lyx.org/trac/changeset/15442 > | > Log: > | > Fix some unicode conversion problems, more work needed. > | > | > | > void InsetMathExFunc::metrics(MetricsInfo & mi, Dimension & /*dim*/) > const > | > { > | > // FIXME UNICODE > | > - mathed_string_dim(mi.base.font, from_utf8(name_), dim_); > | > + vector<char_type> n(name_.begin(), name_.end()); > | > + mathed_string_dim(mi.base.font, n, dim_); > | > | What's wrong with from_utf8(). Georg said me that you are cheating by > | doing this automatic cast. Could you please elaborate? > > It is not unidocde, it is some font internal encoding.
But you don't get what you expect. Using that conversion, when char is a signed type any value greater than 127 gets converted to an extremely large value as the most significant bit gets replicated. -- Enrico
