QT 下载资料仅供参考

源代码在线查看: qhebrewcodec.html

软件大小: 7612 K
上传用户: mujinhua2010
关键词: QT
下载地址: 免注册下载 普通下载 VIP

相关代码

																								QHebrewCodec Class								h3.fn,span.fn { margin-left: 1cm; text-indent: -1cm; }				a:link { color: #004faf; text-decoration: none }				a:visited { color: #672967; text-decoration: none }				body { background: #ffffff; color: black; }				-->																												 				Home				 | 				All Classes				 | 				Main Classes				 | 				Annotated				 | 				Grouped Classes				 | 				Functions								QHebrewCodec Class Reference								The QHebrewCodec class provides conversion to and from visually ordered Hebrew.				More...				#include <qrtlcodec.h>				Inherits QTextCodec.				List of all member functions.				Public Members								virtual const char * mimeName () const				virtual QCString fromUnicode ( const QString & uc, int & len_in_out ) const								Detailed Description				 								 The QHebrewCodec class provides conversion to and from visually ordered Hebrew.				 Hebrew as a semitic language is written from right to left. Because				older computer systems couldn't handle reordering a string so that				the first letter appears on the right, many older documents were				encoded in visual order, so that the first letter of a line is the				rightmost one in the string.				 In contrast to this, Unicode defines characters to be in logical				order (the order you would read the string). This codec tries to				convert visually ordered Hebrew (8859-8) to Unicode. This might not				always work perfectly, because reversing the bidi (bi-directional)				algorithm that transforms from logical to visual order is				non-trivial.				 Transformation from Unicode to visual Hebrew (8859-8) is done using				the bidi algorithm in Qt, and will produce correct results, so long				as the codec is given the text one whole paragraph at a time. Places				where newlines are supposed to start can be indicated by a newline				character ('\n'). Please be aware, that these newline characters				change the reordering behaviour of the algorithm, as the BiDi				reordering only takes place within one line of text, whereas				linebreaks are determined in visual order.				 Visually ordered Hebrew is still used quite often in some places,				mainly in email communication (as most email programs still don't				understand logically ordered Hebrew) and on web pages. The use on				web pages is strongly decreasing however, as there are now a few				browsers that correctly support logically ordered Hebrew.				 This codec has the name "iso8859-8". If you don't want any bidi				reordering to happen during conversion, use the "iso8859-8-i" codec,				which assumes logical order for the 8-bit string.				See also Internationalization with Qt.								Member Function Documentation				QCString QHebrewCodec::fromUnicode ( const QString & uc, int & len_in_out ) const [virtual]								Transforms the logically ordered QString, uc, into a visually				ordered string in the 8859-8 encoding. Qt's bidi algorithm is used to				perform this task. Note that newline characters affect the				reordering, as reordering is done on a line by line basis.				 The algorithm is designed to work on whole paragraphs of text, so				processing a line at a time may produce incorrect results. This				approach is taken because the reordering of the contents of a				particular line in a paragraph may depend on the previous line in				the same paragraph.				 Some encodings (for example Japanese or utf8) are multibye (so one				input character is mapped to two output characters). The len_in_out				argument specifies the number of QChars that should be converted and				is set to the number of characters returned.								Reimplemented from QTextCodec.				const char * QHebrewCodec::mimeName () const [virtual]								Returns the codec's mime name.								Reimplemented from QTextCodec.												This file is part of the Qt toolkit.				Copyright © 1995-2002				Trolltech. All Rights Reserved.								Copyright © 2002 				TrolltechTrademarks				Qt version 3.0.5															

相关资源