none
在相同矩阵,相同坐标的情况下,为什么MS Pゴシック字体要比simsun字体位置靠上呢? RRS feed

  • 问题

  • 在相同矩阵,相同坐标的情况下,为什么MS Pゴシック字体要比simsun字体位置靠上呢?
    2012年8月28日 2:36

答案

  • 经过我的研究,发现将日语字体下移坐标,即y坐标加上字体大小的0.15倍,这样就在一行上了。
    • 已标记为答案 Young_Lee 2012年9月1日 6:24
    2012年9月1日 6:24

全部回复

  • When i use DrawText function. At the same coordinate and in the same matrix, why font "MS Pゴシック" is higher then font"SimSun". please.
    2012年8月28日 3:01
  • 太为难我了,我翻译了半天原来是 msgothic.ttc MS PGothic 字体。

    我测试了下面的显示, 相同字体大小下并没有靠上:

        <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
            <TextBlock Foreground="Red" Text="Test Windows 8 Microsft " FontSize="100" FontFamily="Simsun"/>
            <TextBlock Text="Test Windows 8 Microsft " FontSize="100" FontFamily="MS PGothic"/>
        </Grid>

    不过即使靠上了,应该也是字体本身的字形设计如此,和我们如何开发应该没有什么关系。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年8月28日 7:28
    版主
  • MS Pゴシック是个日文字体,在Microsoft word里可以找到,ID2D1RenderTarget的DrawText函数在写这两种字体的时候,同一行但是前者的位置却偏上,您发现这个问题没?
    2012年8月29日 13:03
  • 看了下字形,确实要偏高2%左右...


    C++ DX11

    2012年8月30日 6:33
  • 怎么让他们的位置能在同一水平线呢,如果用矩阵的话平移多少不好确定,坐标的话字体较大的和字体较小的平移的坐标也不好控制,我想在就想让这两种字体能在同一高度,求解。
    2012年8月30日 6:38
  • 两种字体规格肯定不会完全统一,不过中文日文汉字也不会有多大偏移,估计还是你的参数有问题,单个文字的Layout也是可以得到的,可以精确控制,参考DirectWrite custom text renderer sample


    2012年8月30日 6:44
  • 经过我的研究,发现将日语字体下移坐标,即y坐标加上字体大小的0.15倍,这样就在一行上了。
    • 已标记为答案 Young_Lee 2012年9月1日 6:24
    2012年9月1日 6:24