【问题标题】:SynEdit: Can't Display True Type Fonts CorrectlySynEdit:无法正确显示 True Type 字体
【发布时间】:2010-09-10 20:22:30
【问题描述】:

我从一个中文网站下载了一个 SynEdit 版本(有很多改进),但作为 Sourceforge 上的版本,它不支持 true-type 字体(例如 Tahoma);它显示它们以空格分隔。

对此我能做些什么?

【问题讨论】:

    标签: delphi delphi-7 synedit


    【解决方案1】:

    SynEdit 不支持可变宽度字体。只有固定宽度的。很久以前,当 SynEdit 正在积极开发时,一位用户提出了这样的请求,但由于支持可变宽度字体所需的重写而被拒绝。出于这个原因,我从我的工具箱中删除了 SynEdit。我现在使用 Scintilla,这是一个更好的编辑器。

    【讨论】:

    • 但它在 Unicode 版本的 SynEdit 中受支持,而且 Scintilla 也是用 C 编码的,这意味着它不能被编辑(对我来说):( 还有其他解决方案吗?
    • @killercode:Unicode 支持并不意味着它支持可变宽度字体。 Scintilla 是用 C++ 编写的,但可以与其他语言一起使用,包括 Delphi。正如我所说,改变 SynEdit 并不是一件容易的事。而且 SynEdit 目前的发展水平很低。
    • 这不是我的意思,我的意思是unicode版本支持这些字体,我怎样才能让非unicode版本做到这一点?我可以使用 Scintilla,但我不能修改它,因为我不知道多少 c++
    • 除非您对代码进行大量更改,否则没有办法。检查 SynEdit 的 SVN 日志历史记录。发展停滞。我使用 Scintilla 是因为它正在被认真开发并被一些主要参与者使用。
    • Lazarus 前叉仍在开发中。虽然它用于编程目的,但也只有固定字体。我从来没有真正喜欢过我从 Scintilla 看到的东西,但这可能是配置问题。
    【解决方案2】:

    您也可以使用真正的编辑器,例如 TRichView。

    它支持各种字体间距,用 Delphi 编写,并有效地处理 Unicode(即使是旧的 Delphi 版本)。

    您可以将 TRichView 与语法高亮一起使用。 http://www.trichview.com/resources中有一些源代码示例

    但是 TRichView 不是免费的。

    【讨论】:

      猜你喜欢
      • 2013-05-12
      • 1970-01-01
      • 1970-01-01
      • 2015-10-06
      • 2017-12-25
      • 1970-01-01
      • 1970-01-01
      • 2015-12-30
      • 1970-01-01
      相关资源
      最近更新 更多