你可能会说在stackOverflow中有很多关于这个的讨论,但其中大部分都比我需要的更复杂,而且主要是针对其他语言的。我有一个MySQL远程数据库,其中有一个“帮助”表,其中包含用于填充使用该数据库的动态网站的帮助页面的代码。为了提高速度和安全性,我决定制作一个Delphi应用程序来管理该网站,而不是通过网站本身来管理。我想放置一个TRichEdit来制作帮助文本并使用简单的东西,例如对齐、粗体、斜体和下划线样式。我不想使用图片和字体。如何选择丰富样式的文本并将其转换为HTML以放入我在远程数据库中的BLOB字段然后如果我想再次编辑它则重新转换为富文本强>?
你可能会说在stackOverflow中有很多关于这个的讨论,但其中大部分都比我需要的更复杂,而且主要是针对其他语言的。我有一个MySQL远程数据库,其中有一个“帮助”表,其中包含用于填充使用该数据库的动态网站的帮助页面的代码。为了提高速度和安全性,我决定制作一个Delphi应用程序来管理该网站,而不是通过网站本身来管理。我想放置一个TRichEdit来制作帮助文本并使用简单的东西,例如对齐、粗体、斜体和下划线样式。我不想使用图片和字体。如何选择丰富样式的文本并将其转换为HTML以放入我在远程数据库中的BLOB字段然后如果我想再次编辑它则重新转换为富文本强>?
这张图说明了我的困境:所有字符的大小看起来都一样,但与我使用ExtTextOut时相比,在RichEdit控件中显示时它们之间的间距不同。我想以与RichEdit控件中相同的方式显示字符(理想情况下),以保留换行位置。谁能告诉我:a)哪个表示更正确?b)为什么RichEdit控件显示的文本在亚洲字符之间没有间隙?c)有没有办法让ExtTextOut在绘制这些字符时重现RichEdit控件的行为?d)如果我使用的是亚洲版Windows,这会有什么不同吗?也许我很乐观,但如果有人能提供任何提示,我会很想听听。如果有帮助:这是我的文字:快的棕色狐狸跳在懶惰狗1234567890向亚洲读者道歉
有没有更简单的方法在RichEdit控件中显示struct字段及其对应的值?这就是我现在正在做的事情:AnsiStrings;s=IntToStr(wfc.fontColor);RichEdit1->Lines->Append(s);等等……有没有比必须单独调用每个人更简单的方法?我想读取一个二进制文件,然后在RichEdit控件中为我正在构建的一个小实用程序显示相应的结构,但没有找到其他方法。我已经知道如何读取二进制文件并将值读入struct。 最佳答案 BOOST_FUSION_ADAPT_STRUCT似乎很适合这里。例如://