【问题标题】:Custom bullet points using Flex使用 Flex 的自定义项目符号点
【发布时间】:2010-03-29 15:11:06
【问题描述】:

知道如何使用 Flex 绘制项目符号吗?而不是为 1、2 和 3 使用图像?

alt text http://www.freeimagehosting.net/uploads/9bb3213a63.jpg

问候,PK

【问题讨论】:

    标签: apache-flex flex3 adobe


    【解决方案1】:

    您可以为项目符号创建一个自定义组件,在其顶部有一个带有标签的图像。然后您需要做的就是设置标签文本(为 1、2 或 3)。

    或者,更进一步,为“项目符号”创建一个自定义组件,该组件将包含一个图像,顶部有一个标签(用于项目符号),右侧有第二个标签(用于项目文本)。

    这两种方法都允许您使用一系列不同的图像来创建项目符号列表。

    【讨论】:

    • 嗨,杰森,我试过了,但渲染器给了我奇怪的结果:(
    • 我尝试使用 itemrenderer 作为列表,并在 itemrederer 中添加了一个图像和标签以便在其上书写。并且做得不对:(如果你愿意,我可以粘贴代码:)
    【解决方案2】:

    反向类型的封闭数字是Unicode 的一部分,因此如果您在 Flex 应用程序中嵌入包含这些字符的字体,您应该能够使用任何常规文本组件执行此操作。您可以嵌入整个字体,或者只是确保选择了所需的子范围,包括您需要的额外数字字符。

    1 到 10 在 Dingbats section 中,从 U+2776 到 U+277F 采用粗衬线字体,从 U+278A 到 U+2793 采用 Helvetica 字体。因为这些被认为是 dingbats,所以我希望这些字符的形式看起来像您在 PDF 中看到的那样,而不是在您选择的字体中使用常规数字的字母形式。如果是这样,只需选择最适合您的主要文本字体的范围。

    然后在Enclosed Alphanumerics section 中关闭,您还有另一种字体的 0 和 11 到 20,比 Dingbats 部分中使用的 1-10 更轻的衬线字体。因为这些应该是字体的常规数字和字母的封闭版本,所以它们可能会匹配主要文本字体,而不是您在该 PDF 中看到的字体。

    归根结底,可能值得研究几种字体,以找到一种可以让您混合和匹配所需的所有部分并且仍然看起来不错的字体。

    【讨论】:

    • 嗨,warren,将字体嵌入到 flex 中不会增加文件大小吗?
    • 是的,嵌入字体会增加文件大小,但如果它只有一种字体,可能不会太多
    • 另一种方法是尝试这些高 Unicode 字符,然后在所有平台上进行测试,看看默认字体是否包含它们。我最大的 Flex 应用程序嵌入了一种字体,因为我无法在默认字体中获得我想要的字符,尽管我在 Flex 3 下做出了这个决定。可能是他们在 4 中的默认字体中添加了更多字符。
    • 另一种想法:作为矢量艺术的字体可能比 Jason W 的基于图像的解决方案要小。坦斯塔夫。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-28
    • 1970-01-01
    相关资源
    最近更新 更多