问题标签 [wordpad]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 在 C# 中保存 RichTextFile 的最佳方法是什么?
我正在尝试创建记事本/写字板克隆。我想以 .rtf 格式保存它,以便它可以被写字板读取。如何在 C# 中保存执行此操作?
windows-ce - Windows CE 6 写字板替换
我正在开发一个 Win CE 6 OS 映像,并希望使其适合“Windows Embedded CE 6.0 Core Run-Time License”。
这意味着,除其他外,我必须删除写字板应用程序。从产品服务和开发的角度来看,我想用类似但免费的东西来代替它。
一个想法是在 C#/CF.Net 中做一个简单的编辑器,但我宁愿找到可以插入并工作的东西,最好是免费的,或者至少比每单位 15 美元的增加许可证的成本便宜。
是否有适用于 Win CE 6 的适当许可的文本编辑器?
我不需要富文本编辑器,只需一个简单的文本编辑器即可编辑 xml 和文本配置文件。编辑器必须能够处理 utf-8/unicode。
c# - 如何在我的 .NET 应用程序中使用功能区?
这是写字板在 Windows 7 中的样子:
(来源:gawker.com)
丝带也在油漆中。这使我认为功能区“隐藏”在我可以导入到我的 C# 应用程序的 dll 文件中的某个位置。这是真的?如果不是,微软是如何制作丝带的。
是的,我知道已经有公司为 C# 制作了功能区,但我只想使用 P/Invoke 将其添加到我的应用程序中。
asp.net - Crystal Reports VS 2008 不同的包装行为
我有一个 7.5" 宽的文本框,我设置Can Grow
了 。在文本框中,我放置了一个 TEXT 数据库字段。我将该字段设置为使用 RTF 格式。当我在开发人员机器上将报告导出为 PDF 时,我能够将自动换行放在应有的位置(在使用右边距进行调整之后)。但是,当我在服务器上导出报告时,我得到的自动换行比在开发机器上快一英寸。
所以这里有更多信息:报告的 PDF 是由开发机器(来自 VS 2008)和服务器上的 ASP.NET 应用程序生成的;我正在使用 Crystal Reports VS 2008 运行时。
到目前为止,我已经尝试了一些想法:
我发现写字板不会将页边距保存到 RTF 文档中。它始终使用上次使用的页边距设置,即 1.25" LR 和 1" TB。
我尝试编辑 RTF 源并添加适当的页边距:\margl720\margr720\margt720\margb720
将所有边距设置为 720 缇 (0.5")。
我尝试将页边距的写字板默认值设置为 0.5"。但这对每个用户来说都是不同的。我有 ASP.NET 应用程序的应用程序池以特定用户身份运行。我尝试在该用户下设置它并且没有更改。水晶报表是否可能是在不同的用户下生成的?或者水晶报表总是使用特定的用户来获取这些信息?
在服务器上的设置没有效果后,我将开发机上的边距设置回默认值,然后重新运行报表。这会导致报告出现与服务器上相同的问题。所以它必须与写字板页边距有关。
所以问题是:如何为服务器设置这些设置?或者我怎样才能确定水晶报表是在哪个用户下生成的?
windows-7 - 如何设置写字板的默认纯文本字体?
在 Windows 7 中,我更喜欢写字板而不是记事本,以便快速检查源文件,因为如果文件是用 Unix 编写的,记事本无法正确显示。
然而让我很难过的是我不能选择纯文本模式的默认字体。
有没有办法改变它?我猜这里的注册表,如果有的话。
c# - C# - 如何通过发送 EM_GETTEXTRANGE 消息从写字板获取文本范围?
我无法从正在运行的写字板实例获取文本范围。我已经获得了以下 Windows 消息,可以毫无问题地用于写字板:WM_GETTEXT、WM_GETTEXTLENGTH、EM_REPLACESEL、EM_GETSEL 和 EM_SETSEL。不过,我对 EM_GETTEXTRANGE 消息没有任何运气。
在我的 C# 测试应用程序中,我有一些在启动时运行的代码,它查找正在运行的写字板实例,然后在它的子窗口中搜索类名为 RICHEDIT50W 的窗口。这是我发送消息的窗口。同样,除了 EM_GETTEXTRANGE,我发送给这个窗口的所有消息都可以正常工作。发送 EM_GETTEXTRANGE 后,Marshal.GetLastWin32Error 返回 5,MSDN 说是 ERROR_ACCESS_DENIED。下面是我的一些互操作代码。有人可以帮我解决问题吗?谢谢!
const uint WM_USER = 0x0400;
const uint EM_GETTEXTRANGE = WM_USER + 75;
regex - 为什么字符串不匹配?
我有一个写字板文件,从中提取两个字符串并进行比较。在这种情况下,它们都是相等的,但我不能使用=~
表达式来评估它们。
我在调试模式下尝试过的内容:
- 两个字符串相等,由
eq
- 两个字符串相等,由
==
- 手动将另一个变量设置为相同的字符串,然后
if
使用新变量执行语句;if($pin_list =~ /$x/){do something}
. 这次尝试是成功的。 - 对两个字符串变量执行
chomp(var)
了几次,然后运行代码。失败的 $tst_pins =~ s/\n//g
删除了两个 var 上的回车。失败的- 两个变量的长度相同。
- 手动打印两个 var 并目视验证两个字符串是相同的。
有人有什么想法吗?我怀疑这与写字板有关,也可能与隐藏字符有关,但不知道如何追踪它。
tchrist -> 好问题。在这种情况下,字符串是相等的,但情况并非总是如此。在正常情况下,我只是在寻找一个字符串作为另一个字符串的子集。
对于那些可能感兴趣的人。问题解决了。
我有一个字符串,我用“+”“加入”。所以字符串如下所示:
“1+2+3+4+a+b+等”
'+' 最终成为问题。在一位同事的建议下,我执行了一个 substr 并将其中一个字符串削减到违规点。它发生在它捕获'+'之后。然后我使用空格而不是“+”加入,一切正常。
使用除字母表之外的不同字符会产生影响,我仍然无法解释为什么当其他所有内容都说它是平等的时候。
布雷特
ms-office - 以编程方式编辑 RTF 以与写字板兼容
我正在将数据从一个文档管理系统传输到另一个系统。
在旧系统中,他们有一个用于插入替换字段的书签按钮。我需要替换替换字段的语法,以便它们可以与新系统一起使用(不是我遇到的问题)。
旧的 RTF
在他们的旧系统中打印:
测试 {ID} 测试
{ID}
打印时将替换为正确的 ID 号。
但是这是我的问题如果我只是在写字板中打开 RTF 它看起来像
测试一下
保存 RTF 后看起来像
我真的不关心大多数其他元数据,但我不明白为什么它会剥离{ID}
. 从我可以通过查看 MSDN可以看出,有关于\field\fldlock{\*\fldinst MERGEFIELD ID}{\fldrslt}
.
我应该只写一个正则表达式来匹配字段标签并将它们去掉还是有更好的解决方案?
编辑
如果我在 Word 中打开 RTF 也会发生这种情况,但它会使文件太长而无法在此处发布。
windows - 使用消息控制 Windows 中的写字板
我正在尝试找到一种可靠的方法来控制 Windows 写字板,我成功地将其作为子窗口嵌入到应用程序中。
我想在文档打开后执行的一个命令是“打印预览”。PostMessage 似乎是一个很好的工具,但我很难找到写字板接受的命令的参考,但没有成功,更不用说可以在 WindowsXP 机器以及 Windows Vista、7 和 8 上运行的命令了。
我特别感兴趣的命令列表是:
- 打印
- 打印预览
- 关闭而不保存(以比终止进程更优雅的方式)
有人可以分享一些关于使用消息或可能以不同方式控制写字板的提示吗?
windows - 为什么 TFontDialog 提供的字体比 Screen.Fonts 少?
我想知道为什么 TFontDialog 提供的字体比 Screen.Fonts 少?(例如,Arial* 字体、Comic 字体等,在 TFontDialog 中不显示)
看来TFontDialog给出的字体列表和WordPad一样,而Screen.Fonts给出的字体列表和Word基本一样。
非常感谢您的见解!
PS:德尔福XE,Windows 7
PS:相关的SO主题:
PS:相关网页: