?? qfontlaocodec.cpp
字號:
/******************************************************************************** Copyright (C) 1992-2006 Trolltech ASA. All rights reserved.**** This file is part of the QtCore module of the Qt Toolkit.**** This file may be used under the terms of the GNU General Public** License version 2.0 as published by the Free Software Foundation** and appearing in the file LICENSE.GPL included in the packaging of** this file. Please review the following information to ensure GNU** General Public Licensing requirements will be met:** http://www.trolltech.com/products/qt/opensource.html**** If you are unsure which license is appropriate for your use, please** review the following information:** http://www.trolltech.com/products/qt/licensing.html or contact the** sales department at sales@trolltech.com.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#include "qfontlaocodec_p.h"#include "qlist.h"#ifndef QT_NO_CODECS#ifndef QT_NO_BIG_CODECSstatic unsigned char const unicode_to_mulelao[256] = { // U+0E80 0x00, 0xa1, 0xa2, 0x00, 0xa4, 0x00, 0x00, 0xa7, 0xa8, 0x00, 0xaa, 0x00, 0x00, 0xad, 0x00, 0x00, // U+0E90 0x00, 0x00, 0x00, 0x00, 0xb4, 0xb5, 0xb6, 0xb7, 0x00, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, // U+0EA0 0x00, 0xc1, 0xc2, 0xc3, 0x00, 0xc5, 0x00, 0xc7, 0x00, 0x00, 0xca, 0xcb, 0x00, 0xcd, 0xce, 0xcf, // U+0EB0 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0x00, 0xdb, 0xdc, 0xdd, 0x00, 0x00, // U+0EC0 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0x00, 0xe6, 0x00, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0x00, 0x00, // U+0ED0 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0x00, 0x00, 0xfc, 0xfd, 0x00, 0x00, // U+0EE0 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U+0EF0 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };QFontLaoCodec::~QFontLaoCodec(){}QByteArray QFontLaoCodec::name() const{ return "mulelao-1";}int QFontLaoCodec::mibEnum() const{ return -4242;}QString QFontLaoCodec::convertToUnicode(const char *, int, ConverterState *) const{ return QString();}QByteArray QFontLaoCodec::convertFromUnicode(const QChar *uc, int len, ConverterState *) const{ QByteArray rstring; rstring.resize(len); uchar *rdata = (uchar *) rstring.data(); const QChar *sdata = uc; int i = 0; for (; i < len; ++i, ++sdata, ++rdata) { if (sdata->unicode() < 0x80) { *rdata = (uchar) sdata->unicode(); } else if (sdata->unicode() >= 0x0e80 && sdata->unicode() <= 0x0eff) { uchar lao = unicode_to_mulelao[sdata->unicode() - 0x0e80]; if (lao) *rdata = lao; else *rdata = 0; } else { *rdata = 0; } } return rstring;}#endif // QT_NO_BIG_CODECS#endif // QT_NO_CODECS
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -