【问题标题】:Delphi - Is there a suitable WYSIWYG HTML Editor Component for VCL/FMX app? [closed]Delphi - 是否有适用于 VCL/FMX 应用程序的所见即所得 HTML 编辑器组件? [关闭]
【发布时间】:2011-01-09 21:46:39
【问题描述】:

我需要一个所见即所得的编辑器组件,我可以在 Delphi 应用程序中使用它来创建 HTML 格式的电子邮件正文。

【问题讨论】:

  • 最后我们决定使用JvRichEdit,因为它是免费的。富文本保存在 BLOB 中,并在我们构建电子邮件时转换为 HTML。似乎工作正常,不涉及任何金钱。 JVCL 提供的 RichEdit 示例非常棒!感谢所有的提示。彼得。
  • [我对使用 Delphi 和 Bsalsa EmbeddedWB 轻松制作完整的 HTML 编辑器的回答 - 网络浏览器组件][1] [1]:stackoverflow.com/questions/13024987/…
  • 太糟糕了,这个话题被过早地关闭了。它有很多赞成票和“最喜欢的”票。我个人投票支持重新开放。
  • 这可能是一个解决方案:stackoverflow.com/questions/39594393/…
  • 先搜索您的问题。请看delphihtmlcomponents.com/editor.html

标签: html delphi editor wysiwyg


【解决方案1】:

我们最近刚刚使用TRichView 来实现HTML 电子邮件功能,并且发现它已经足够了。我们确实评估了WpTools,它确实做到了我们想要的,但是就我们的需求而言,它太贵了,尤其是当我们总是尝试购买网站许可证时。

我们在 WpTools 中发现的一件事是它确实实现了一个可视化组件或一组可视化组件,您可以将它们放到实现整个​​ WYSIWYG UI(例如工具栏等)的表单上。使用 TRichView 实现同样的目标需要更长的时间。

关于从/到 html 的转换 - TRichView 可以本地导出 html,但是需要第三方库来导入 html,不幸的是(对我们而言)没有商业支持(即社区驱动)。因此,我们采用原生方式将所有内容存储在 RichText 中,并且只有在发送电子邮件时才会将其转换为 html。 WpTools 具有本地导入/导出到 html 的能力。

【讨论】:

  • 如果你使用 TMS 他们有支持导入 HTML 的 TRTFEngine 类。
  • @Runner - 谢谢 - 没有意识到这一点。结果表明,在我们的特定用例中,将内容保存在 RichText 中效果最好,因为内联图像存储在 RichText 内容中。
  • 您是否测试了 Outlook 2007 对您的 html 电子邮件的影响? Outlook 2007 使用 Word 作为它的 html-viewer,它属于 WhatYouThinkYouGetIsNotReallyWhatYouGet 类型。
  • @The_Fox - 我们在 Outlook 2007 中进行了简短的测试,没有出现问题,但是通常从我们的应用程序发送的电子邮件不是功能丰富的 html 电子邮件。在我们的应用程序中,如果用户需要像素完美地复制他们的电子邮件,我们确实提供了粘贴 html 源代码的功能。
  • 这个解决方案给了我需要的答案。唯一的区别是我们使用 JvRichEdit 而不是 TRichView。谢谢你的建议。问候,彼得。
【解决方案2】:

几年来我也一直在寻找这个。

  • 到目前为止,我发现的最佳解决方案是WpTools from WpCubed。它不是一个精确的 Html 编辑器,而是一个高级文字处理组件,它提供了与 html 之间的复制模式。我目前正在我的 Sitestepper Web 创建软件中使用这个组件(在 StepEdit html-editor 中提供所见即所得的可能性)。我认为这当然可以用于电子邮件编辑(尽管对于您正在寻找的东西可能有点贵)。我知道作者正在与 html 进行更好的交流。

    但老实说,如果您需要 Delphi 组件,我认为您不会找到任何东西。

  • 我曾经使用HtmlEdit from Purposesoft,但我认为这个产品有他的局限性,不再完全支持。但也许出于您的目的,没关系。

【讨论】:

  • +1 WpTools 非常适用于此,因为您可以从 HTML 导入和导出,这就是所有需要的。
  • 我同意,但是如果你想拥有自己的代码(因为有 cmets 和 javascripts)完整,它不会保留它们(我希望作者正在编写的更新,修复了这个问题. 但是对于一个电子邮件程序来说,这会很好用(如果你想为此付出代价的话)。
【解决方案3】:

我使用过来自 bsalsa 的 EmbeddedWB。基本上它与 Delphi 的 TWebBrowser 相同,但您可以访问 IE 自动化对象的更多功能。在浏览器中,我加载了一个 HTML,如下所示:

<html>
<head>
<title>Edit description</title>    
</head>

<body contenteditable="true">
</body>
</html>

通过IE特定属性“contenteditable”标记元素,IE实现让你以所见即所得的方式编辑元素的内部HTML。您可以通过自动调用获取内容(查看 bsalsa.com 以了解如何阅读已编辑的内容)。如果您掌握了基础知识,那么创建一个完整的 HTML 编辑器非常简单。

祝你好运!

【讨论】:

    【解决方案4】:

    我使用 Bsalsa Web 浏览器组件的答案 - 非常简单的完整 HTML 编辑器/查看器。 delphi-how-do-i-make-a-basic-wysiwyg-html-editor-using-delphi

    【讨论】:

      【解决方案5】:

      如果使用基于 IE COM 的组件没有问题,那么您可以使用这个免费产品

      http://bsalsa.com/product.html

      我最近刚需要一个免费的 HTML WYSIWYG 编辑器,我认为这是唯一的东西。对我来说它工作得很好,但我不需要复杂的元素。它们可以完成,但需要做更多工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-13
        • 1970-01-01
        • 1970-01-01
        • 2011-02-02
        • 2012-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多