相关疑难解决方法(0)

RichTextBox无法显示Unicode数学字母数字符号

我无法让WinForms RichTextBox显示一些Unicode字符,特别是数学字母数字符号(但问题很可能不仅限于那些).

令人惊讶的是,相同的字符可以TextBox使用相同(默认)字体以普通或多行显示.即使我将字体更改为例如"Arial"或"Lucida",我也会得到相同的结果.

TextBox与RichTextBox

屏幕截图来自Windows 10,但我在Windows 7上得到了相同的结果.该示例显示了ascii小广告,后跟数学斜体sans-serif小alpha-delta.

我正在使用Visual Studio 2017和.NET 4.6.1.

一个简单的测试代码:

private void InitializeComponent()
{
    this.textBox1 = new System.Windows.Forms.TextBox();
    this.richTextBox1 = new System.Windows.Forms.RichTextBox();
    // ...
    this.SuspendLayout();
    // 
    // textBox1
    // 
    this.textBox1.Location = new System.Drawing.Point(25, 38);
    this.textBox1.Multiline = true;
    this.textBox1.Name = "textBox1";
    this.textBox1.Size = new System.Drawing.Size(182, 108);
    this.textBox1.TabIndex = 0;
    this.textBox1.Text = "abcd ";
    // 
    // richTextBox1
    // 
    this.richTextBox1.Location = new System.Drawing.Point(213, 38);
    this.richTextBox1.Name = "richTextBox1";
    this.richTextBox1.Size = new System.Drawing.Size(179, 108);
    this.richTextBox1.TabIndex …
Run Code Online (Sandbox Code Playgroud)

.net c# unicode richtextbox winforms

7
推荐指数
1
解决办法
1033
查看次数

将文件加载到 RichTextBox 时,某些超链接不会触发 LinkClicked 事件

在 .net 4.7 中的一个简单的 Windows 窗体应用程序中,我的窗体上只有一个 RichTextBox。我正在从我的本地加载一个在 MS Word 2016 中创建的 *.rtf 文件。超链接已在 Word 中设置。问题在于并非所有链接在单击应用程序中的超链接时都会触发 LinkClicked 事件。

行为如下: 如果超链接后跟足够多的字符(不同),则由 LinkClicked 事件触发。如果我删除超链接后面的字符,则不会触发该事件。

更新 经过一些测试,最后一个URL后需要插入的字符数相当于正在加载的*.rtf文件中所有URL的总字符数。

发不了图,括号里的字是超链接

不起作用: [单击此处] 了解更多信息。

{\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang4105{\fonttbl{\f0\fnil\fcharset0 Calibri;}}
{\*\generator Riched20 10.0.17134}\viewkind4\uc1 
{\field{\*\fldinst { HYPERLINK "http://www.google.com" }}{\fldrslt {Click here}}}
\pard\sa200\sl276\slmult1\f0\fs22\lang9  for more information.\par
}
Run Code Online (Sandbox Code Playgroud)

作品: [点击这里]了解更多信息。逻辑推理

{\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang4105{\fonttbl{\f0\fnil\fcharset0 Calibri;}}
{\*\generator Riched20 10.0.17134}\viewkind4\uc1 
{\field{\*\fldinst { HYPERLINK "http://www.google.com" }}{\fldrslt {Click here}}}
\pard\sa200\sl276\slmult1\f0\fs22\lang9  for more information. Lorem ipsum\par
}
Run Code Online (Sandbox Code Playgroud)

链接工作所需的字符数在大约 20 到大约 100 个字符之间变化。

我创建了一个小项目,以确保问题不是源于主项目中的任何其他地方。该项目仅包含一个 RichTextBox。我已将 DetectUrls 设置为 True,这没有任何区别。我还尝试在 Google Docs 中创建 *.rtf 文件来检查 …

c# vb.net rtf richtextbox winforms

4
推荐指数
1
解决办法
351
查看次数

RichTextBox选择突出显示

是否有可能在用户选择后,每个选定的字母都会显示原始颜色?并不总是白色,因为它是默认的?

我希望实现这样的目标 在此输入图像描述 你可以在wordpad中看到.

代替 在此输入图像描述你看到了什么RichTextBox.

.net c# richtextbox selection winforms

3
推荐指数
1
解决办法
1150
查看次数

标签 统计

c# ×3

richtextbox ×3

winforms ×3

.net ×2

rtf ×1

selection ×1

unicode ×1

vb.net ×1