关于多语言字符的输入和显示(50分)

  • 主题发起人 主题发起人 Schiesser
  • 开始时间 开始时间
S

Schiesser

Unregistered / Unconfirmed
GUEST, unregistred user!
先作一个测试:
在中文windows下打开word,保持按下alt键,在小键盘上键入228,松开alt,再键入a. 屏幕显示为 äa.
同样在ultraedit中进行,显示为 鋋.
同样在delphi中进行,alt+小键盘输入不管用.

问题:
怎样在delphi的程序中实现word对这些中欧字符的正确输入和显示?
 
很少输入中欧字符,所以不知道
 
用字符映射表, 注意设置的字体要相同才可以.
 
高手快来啊!!!
急!!!
 
怎么没有回答?难道问题太难了吗?
 
夷, 我不是回答了吗?
1. 找到你需要输入/显示的字符(用字符映射表), 并记下所使用的字体.
2. 让你的DELPHI程序把字符敲入, 并设成记下的字体.
3. DELPHI程序控制WORD当前字体为记下的字体, 再粘贴到WORD中就可以正确
显示了.
 
什么叫“粘贴到word”?
在word中早已能够实现,我的目的是在delphi控件,比如label,richedit,button等上显示,而且能让用户在edit中方便地输入。
有办法吗?
 
当然可以了.
在第2步中, DELPHI中加入EDIT1:TEDIT, 然后:
if FontDialog1.Execute then
edit1.Font:=FontDialog1.Font;
把EDIT1的字体改为与1同, 然后PASTE到EDIT1. 或输入字符.
EDIT1.ONCHANGE时,
LABEL1.CAPTION:=EDIT1.TEXT;
LABEL1.FONT:=EDIT1.FONT;
BUTTON, RICHEDIT与LABEL的改法一样.
 
谢谢老兄。两个问题:
1.如何让用户输入,不至于让他找字符映射吧?:-)
2.麻烦老兄在映射表中找Alt+228,看看它是ä还是已经被“汉化”了。/xixi
 
呵呵,所谓中呕文字, 只不过几种字体支持, 而且>127的字符很多程序都不认的,
我说的方法只是现行条件下的临时解决方案, 如要真正解决(录入大量文字), 可以
把输入法添加那里的文字就可以了。
 
不过为什么在word中可以?为什么常用字体,如Arial, Bookman Old Style, Comic Snas MS...Times New Roman都支持? 请赐教。
 
font.charset := 你需要的字符集
 
word中按,然后COPY-PASTE
 
一些比较罕见的汉字,在一种字体中有,在另一种
字体中可能就没有,通过字符映色表,你可以发现
这一点。
你在WORD中的字体和DELPHI用的不一样吧?
 
各位高手:
好像还是不灵. C/P方法没法贴上去. :-(
 
一般EDIT是不行的, 好象只有RICHEDIT可以.
 
richedit似乎也不行.
 
那只有用127位以下的字符了.
 
Who can help me?
 
咦,我用MEMO没问题呀?
1. 把MEMO的字体设成要使用的特殊符号字体
2. 用字符映射表把需要字体下的字符拷到CLIPBOARD中,
3. 到MEMO中PASTE过来。
OK!
d4+up3+pwinnt4.0+sp5+wingdings
 

Similar threads

D
回复
0
查看
848
DelphiTeacher的专栏
D
D
回复
0
查看
858
DelphiTeacher的专栏
D
D
回复
0
查看
933
DelphiTeacher的专栏
D
D
回复
0
查看
726
DelphiTeacher的专栏
D
后退
顶部