此文件把支持文本编码加入链表,和显示文件编码的所支持的方式,为文本选择适当的编码方式比如UTF-8或ansi,unicode,还有对为文本编码方式添加或删除入处理方法,比如freetype或点阵或者GBK等。。。
#include <config.h>
#include <encoding_manager.h>
#include <string.h>
#include <stdlib.h>
static PT_EncodingOpr g_ptEncodingOprHead;//文本存储操作结构
/**********************************************************************
* 函数名称: RegisterEncodingOpr
* 功能描述: 注册"编码模块", 一行文字可能采用ASCII编码,也可能用UTF8等编码.
* 怎么从一行文字中取出一个字,不同的编码取法不一样,
* 每一种编码方式都调用RegisterEncodingOpr把相关结构体放入g_ptEncodingOprHead链表
* 输入参数: ptEncodingOpr - 一个结构体,内含某种编码方式的操作函数
*/
int RegisterEncodingOpr(PT_EncodingOpr ptEncodingOpr)//文本存储操作结构
{
PT_EncodingOpr ptTmp;
if (!g_ptEncodingOprHead)
{
g_ptEncodingOprHead = ptEncodingOpr;
ptEncodingOpr->ptNext = NULL;
}
else
{
ptTmp = g_ptEncodingOprH