首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF/XAML: Typography.Capitals似乎没有作用

WPF/XAML: Typography.Capitals似乎没有作用
EN

Stack Overflow用户
提问于 2009-03-11 21:27:55
回答 2查看 6.2K关注 0票数 6

所有这些文本看起来都是一样的,但我试图让它们看起来不同。我要小口径的短信。我在这里遗漏了什么,才能让小盘排字效果发挥作用?

若要复制此操作,请打开Visual 2008,执行文件\新建项目,创建一个新的Windows\WPF应用程序,将下面的标记粘贴到Window1.xaml中,然后运行它。

代码语言:javascript
复制
<Window x:Class="WpfApplication1.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300">
    <Grid>
        <FlowDocumentReader>
        <FlowDocument>
            <Paragraph>
                <Run>Some text</Run> <LineBreak />
                <Run Typography.Capitals="SmallCaps">Some text</Run> <LineBreak />
                <Run Typography.Capitals="AllSmallCaps">Some text</Run> <LineBreak />
                <Run Typography.Capitals="PetiteCaps">Some text</Run> <LineBreak />
                <Run Typography.Capitals="AllPetiteCaps">Some text</Run> <LineBreak />
            </Paragraph>
        </FlowDocument>
        </FlowDocumentReader>
    </Grid>
</Window>   

根据第一个答案,如果您指定了一个特定的字体,您就可以得到某个位置。将FlowDocument开始标记更改为:

代码语言:javascript
复制
   <FlowDocument FontFamily="Palatino Linotype">

。。你得到的是SmallCaps和AllSmallCaps,而不是PetiteCaps或AllPetiteCaps。所以这取决于字体。但这也引发了其他问题:

  • 为什么不支持默认字体(看起来很像“新罗马时代”)?
  • 是否支持其他广泛使用的字体(例如本地的“信使新”等效字体)支持这些字体?
  • 是否有支持哪些字体的列表?
  • --多少百分比的字体支持这些字体?

< code >H 111可以在代码中确定字体支持什么--如果是这样的话,我可以伪造AllSmallCaps --例如,将文本转换为所有大写并缩放80%。但不是SmallCaps.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-03-12 14:31:00

这只适用于特定的OpenType字体-帮助中的示例使用Pescadero,它位于OpenType示例中。即使如此,也只支持SmallCaps和AllSmallCaps。

票数 9
EN

Stack Overflow用户

发布于 2012-05-16 03:51:30

我注意到带有“粗体”字体的默认字体确实正确地呈现了SmallCaps:

代码语言:javascript
复制
<StackPanel>
    <TextBlock Typography.Capitals="SmallCaps" FontFamily="Pescadero" Padding="2">2pm</TextBlock>
    <TextBlock Typography.Capitals="SmallCaps" FontWeight="Bold" Padding="2">2pm</TextBlock>
</StackPanel>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/636454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档