如何将转换为在 Windows 95 中的 TrueType 标志符号索引的 Unicode 字符代码
admin | 屏幕取词 | 2013-04-02
http://support.microsoft.com/kb/241020
文章编号: 241020 – 查看本文应用于的产品
查看机器翻译免责声明
点击这里查看逐句中英文对照机器翻译
系统提示注意:本篇文章的内容适用于其他版本的 Windows (不包括您正在使用的版本) 。本篇文章的内容可能不适用您的电脑。浏览 Windows 8 帮助和支持中心
展开全部 | 关闭全部
概要
应用程序通常通过... [阅读全文]
使用Uniscribe 处理复杂文本(4)
admin | 屏幕取词 | 2013-04-01
HRESULT WINAPI ScriptGetCMap(
HDC hdc,
SCRIPT_CACHE *psc,
const WCHAR *pwcInChars,
int cChars,
DWORD dwFlags,
WORD *pwOutGlyphs
);
函数功能:
获取字符对应的字形索引值。
参数描述:
hdc: 输入参数,设备上下文
psc: 输入参数,字体缓存,此函数针对每一... [阅读全文]
使用Uniscribe 处理复杂文本(3)
admin | 屏幕取词 | 2013-04-01
Uniscribe API 介绍
Uniscribe API 含有DC 的函数,除了ScriptTextOut 和ScriptStringOut 考虑DC 布局外(RTL 布局和LTR 布局下结果不一致),其余的函数一律不考虑DC 布局(RTL 布局和LTR 布局下结果一致)。
HRESULT WINAPI ScriptApplyDigitSubstitution(
const SCRIPT_DIGITSUBSTITUTE *psds,
SCRIPT_CONTROL *psc,
SCRIPT_STATE *pss
);
函... [阅读全文]
使用Uniscribe 处理复杂文本(二)
admin | 屏幕取词 | 2013-04-01
Uniscribe 处理文本的简单分析
Uniscribe 实际上可以看成一个工厂,它的原料是字符串文本、Unicode 编码表、各国语言习惯以及字体,产品是字符对应的字形集合、字形的宽度、字形的偏移值。
例:
A..你好吗
处理过程可分为三步:
第一步:纯洁化文本段
根据语言环境将文本段分为属性单一的文本段,属性一般考虑某国语言字符、某国语言标点符号、控制字... [阅读全文]
使用Uniscribe 处理复杂文本(一)
admin | 屏幕取词 | 2013-04-01
Uniscribe
Uniscribe 简介
Uniscribe 是微软推出的一个用于解决复杂文本处理的API 集合。它在Windows 中与GDI 函数集合之间的关系如下图所示:
当我们需要输出一段文本时,调用文本输出函数ExtTextOut,Windows 内部会进行一次判断过程,如果当前文本是复杂文本,它会先调用Uniscribe 函数集对文本进行一次预处理,随后将处理的结果返回给ExtTex... [阅读全文]
windows8 取词 问题
admin | 屏幕取词 | 2013-04-01
取词问题举例:桌面取词和TXT文件取词
ps:TXT取词无法取非中文
windows7 前的 取词问题都没问题,但是到了windows8 突然就不行了,windows7前的 TXT 文件的字体 都认为是普通的字体及不需要 Glyph 转换{看上贴 fuOptions包含ETO_GLYPH_INDEX,说明lpString里存放的不是字符编码,而是Glyph Index,即字符在字库中的索引.},但是到了windows8 以后 TXT英... [阅读全文]
载获exttextoutW 非中文 返回的lpstring是个乱码
admin | 屏幕取词 | 2013-04-01
看看fuOptions是否包含ETO_GLYPH_INDEX,如果有的话,说明lpString里存放的不是字符编码,而是Glyph Index,即字符在字库中的索引.
C++
[cce_cpp]
if (uOption & ETO_GLYPH_INDEX)
{
if (!CBGrabGlyphstoString(hDC, (LPWORD)lpStr, cbStr, IsFireFox, lpwszBackup))//将索引转换为字符串存在lpwszBackup
}
[/c... [阅读全文]
使用Uniscribe 处理复杂文本
admin | 屏幕取词 | 2013-03-29
Uniscribe
Uniscribe 简介
Uniscribe 是微软推出的一个用于解决复杂文本处理的API 集合。它在Windows 中与GDI 函数集合之间的关系如下图所示:
(该图从http://www.catch22.net/tuts/neatpad/11复制)
当我们需要输出一段文本时,调用文本输出函数ExtTextOut,Windows 内部会进行一次判断过程,如果当前文本是复杂文本,它会先调用Uniscribe ... [阅读全文]
海量数据库的查询优化及分页算法方案
admin | SQL | 2013-03-27
随着“金盾工程”建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种、各部门。与此同时,应用系统体系的核心、系统数据的存放地――数据库也随着实际应用而急剧膨胀,一些大规模的系统,如人口系统的数据甚至超过了1000万条,可谓海量。那么,如何实现快速地从这些超大容量的数据库中提取数据(查询)、分析、统计以及提取数据... [阅读全文]
批处理删除指定目录及子目录下所有.svn目录
admin | bat | 2013-03-25
C++
@REM 根据用户输入,删除指定目录及子目录下所有.svn目录
@echo off
:inputPath set DESTINATION_PATH=: set /p DESTINATION_PATH="Please input the root directory need to clear the svn folders , press enter ! :"
if not exist %DESTINATION_PATH% ( @echo [Warn] The input directory does ... [阅读全文]