Lotus notes 注释:文本签名缩进

Lotus notes 注释:文本签名缩进,lotus-notes,Lotus Notes,我的一位客户对9.0.1 IBM邮件模板中定义的富文本签名的对齐感到恼火 在这个用例中,我有一个两列、一行的表,第一个单元格包含一个图像(logo),第二个单元格包含通常的签名信息 表格以备忘录形式粘贴,缩进约1/2英寸 我尝试过修改表格边距,但没有修改,尝试在首选项窗格中显示标尺也不起作用 卡尔·亨利·马丁森(Karl Henry Martinsson)说,使用HTML解决方案不会产生缩进(我可以确认这一点),但嵌入的图像显然不能从外部源文件中删除 我知道Crossware可以解决所有这些问题

我的一位客户对9.0.1 IBM邮件模板中定义的富文本签名的对齐感到恼火

在这个用例中,我有一个两列、一行的表,第一个单元格包含一个图像(logo),第二个单元格包含通常的签名信息

表格以备忘录形式粘贴,缩进约1/2英寸

我尝试过修改表格边距,但没有修改,尝试在首选项窗格中显示标尺也不起作用

卡尔·亨利·马丁森(Karl Henry Martinsson)说,使用HTML解决方案不会产生缩进(我可以确认这一点),但嵌入的图像显然不能从外部源文件中删除

我知道Crossware可以解决所有这些问题,但客户对第三方安装不感兴趣


有什么建议吗?

我找到了解决上述问题的方法

问题的核心是源richtext字段,即概要文件文档(CalendarProfile)上的Signature_Rich本身就是表的一部分,因此继承了一些用户无法修改的填充和边距信息

我通过创建另一个配置文件表单来解决这个问题,我称之为“CalendarProfile1”,它只是一个带有richtext字段(称为Signature_Rich)的表单

然后我入侵了CoreEmailClasses_de-de(您的本地化将明显不同),子InsertSignature:

        script  = |
                        Const msgTxt = "Diese Datei enthält einen oder mehrere Kontakte. Doppelklicken Sie in Notes auf den Anhang, " &_
                        "um die Daten zur Anwendung 'Kontakte' hinzuzufügen. In anderen Mail-Systemen müssen Sie die Datei möglicherweise "&_  
                        "auf Ihrem Desktop speichern und anschließend in die Anwendung 'Kontakte' importieren."

                        Dim s As New NotesSession
                        Dim db As NotesDatabase
                        Dim profileDoc As NotesDocument
                        Dim wksp As New NotesUIWorkspace
                        Dim uiDoc As NotesUIDocument

                        Set db = s.CurrentDatabase
                        Set profileDoc = db.GetProfileDocument("CalendarProfile1")
                        Set uiDoc = wksp.CurrentDocument
                        If profileDoc.HasItem("Signature_Rich") Then
                            If uidoc.Document.HasItem("$VAttach") Then  
                                Call uidoc.FieldSetText("body", msgTxt + Chr(10) + Chr(10))         
                            End If  
                            Call uiDoc.ImportItem(profileDoc, "Signature_Rich") 
                        End If  
                    |
请注意,IBM如何通过执行定义为文本的脚本并使用未记录的函数NotesUIDocument.ImportField来解决“如何将一个富文本字段附加到UIDocument中尚未保存的另一个富文本字段”的问题


这是一个巨大的黑客攻击,而且很丑陋,但是对于任何一个有“快速和肮脏”代理权限的人来说可能都是有用的。

并且有嵌入式Base64编码图像?您好,这应该是用户可以从“普通”用户修改的。这是可能的,但我认为最终用户可能能够在系统中输入某种HTML,但无法进行Base-64转换。我打赌有一个在线服务器可以将任何图像转换为base64编码字符串。。。但是我同意你的观点,普通用户对这个过程不会很满意。一个好的描述和一个公司的例子可能正是他们所需要的。对我来说,更改邮件模板几乎是一种致命的罪恶,无论如何都要避免。不过,千万不要说“永不”,我建议使用嵌入式Base64编码图像(HTML格式)?:-|嗨,D.Bugger,这是一个技术上可行的解决方案,但是被拒绝了,因为用户需要一个非常简单的解决方案。