1、如何编程实现字体注册,或者是拷贝到系统的fonts目录,POCKET PC平台。
2、利用System.Drawing.Graphics.DrawString绘制字体,能够在窗体中显示,但是当我把坐标取到textBox里时,它却不能显示,请问如何让它显示在textBox里。
3、由于.NET精简版中不能利用RichTextBox控件,我想知道它是怎样实现让文本显示不同的字体的。
4、我的音标使用是东方快译的字体,在PC上显示正常,但是将字体拷贝到PPC上时,基本显示正常,但是符号'却显示个笑脸,不为何。

解决方案 »

  1.   

    RichTextBox 的核心是超文本解释器...RichTextBox使用一种语言来描述文本的绘制显示方式,可以自己编写这样的底层应用,不过很麻烦.
      

  2.   

    to zhiang75(zhiang75),那我可以简单一点,利用我的第二个问题里的方法,直接绘制,但是可惜我绘制的字符串却被文本框覆盖了。
      

  3.   

    textBox控件很麻烦的,它是win API的底层应用的抽象对象.无法利用C#直接在其中绘制需要的内容.不知道LZ究竟需要绘制什么样的应用,以便找到对应的解决方法.
      

  4.   

    to zhiang75(zhiang75),其实很简单,就是打算把下列文字正确显示到文本框中。beauty
    [5bju:ti]
    n.美, 美景, 美好的东西
      

  5.   

    关于第一个问题测试,我昨天把那个字体拷到fonts下,还基本能用,现在就根本没用了,不知怎么回事.
    在PC上利用System.IO.File.Move()移动字体文件到系统目录,逐步调试发现,不能获取字体的FontFamily信息,但是再次调试由于字体已经被移到fonts目录了,这次正常.不知为何第一次不行.而在Pocket PC就完全不行了,郁闷.请帮忙.
      

  6.   

    to zhiang75(zhiang75) 不需要编辑PC下,我将金山词霸和东方快译的音标都拷入系统fonts目录,设置文本框的字体时,用前者可以,用后者去提示"不是true type字体",真是郁闷,昨天都可以选择的,今天就因为我删除过,又再拷贝后就不行了.
      

  7.   

    在textbox1里是可以进行绘制的,不过要调用api函数,很麻烦的!
      

  8.   

    那LZ为何不用Panel
    然后用g.DrawString 试试呢?
      

  9.   

    to  zhiang75(zhiang75)也会被Panel覆盖
      

  10.   

    不需要编辑的话,用Label控件来显示
    在Label的Paint事件中写代码:用System.Drawing.Graphics.DrawString绘字