问题列表 - 第21944页

如何在WPF应用程序中生成FlowDocument的"打印预览"?

我的各种WPF应用程序显示FlowDocument的.我可以使用打印WPF FlowDocument 的答案中描述的方法打印它们.

现在我想添加一个"打印预览"功能.在正常情况下,我正在打印窗口中显示的FlowDocument,因此我不需要打印预览.但在某些情况下,要打印的FlowDocument是在内存中即时构建的.在这些情况下,我想在打印前显示它.

现在,我当然可以弹出一个新窗口并显示FlowDocument,但是

  1. 我希望预览真的感觉它是打印操作的一部分,而不仅仅是应用程序中的另一个窗口.

  2. 我不想在FlowDocumentScrollViewer中使用普通的FlowDocument.它不是"任何大小",而是需要约束纸张的大小,特定的HxW比率和分页.

建议?

  • 我应该只使用标准窗口,在这种情况下,如何确保FlowDocument处于适当的比例?

  • 是否有更"集成"的方式在Windows的PrintDialog UI范围内进行预览?

谢谢

.net printing wpf flowdocument flowdocumentscrollviewer

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

Python传递列表作为参数

如果我要运行此代码:

def function(y):
    y.append('yes')
    return y

example = list()
function(example)
print(example)
Run Code Online (Sandbox Code Playgroud)

为什么它会返回['yes'],即使我没有直接更改变量'example',我怎么能修改代码以便'example'不受函数的影响?

python arguments function list

23
推荐指数
3
解决办法
8万
查看次数

无法找到支持转换为/来自字符串的转换器,用于"类型"类型的属性

我正在用C#和.NET 3.5编写自定义配置类.其中一个属性应为System.Type类型.当我运行代码时,我得到标题中提到的错误.

[ConfigurationProperty("alertType", IsRequired = true)]
public Type AlertType
{
    get { return (Type)this["alertType"]; }
    set { this["alertType"] = value; }
}
Run Code Online (Sandbox Code Playgroud)

配置文件如下所示:

<add name="Name" pollingInterval="60" alertType="Namespace.ClassName, Company.Project" />
Run Code Online (Sandbox Code Playgroud)

.net框架能够将字符串转换为System.Type,因为配置文件的configSections具有type属性.问题是他们是如何做到的.

c# .net-3.5

23
推荐指数
3
解决办法
4997
查看次数

为什么这个程序崩溃:在DLL之间传递std :: string

我无法弄清楚以下崩溃的原因(MSVC9):

//// the following compiles to A.dll with release runtime linked dynamically
//A.h
class A {
  __declspec(dllexport) std::string getString();
};
//A.cpp
#include "A.h"
std::string A::getString() {
   return "I am a string.";
}

//// the following compiles to main.exe with debug runtime linked dynamically
#include "A.h"
int main() {
   A a;
   std::string s = a.getString();
   return 0;
} // crash on exit
Run Code Online (Sandbox Code Playgroud)

显然(?)这是由于可执行文件和DLL的不同内存模型.可能是字符串A::getString()返回是在A.dll中分配并在main.exe中释放?

如果是这样,为什么 - 以及在DLL(或可执行文件)之间传递字符串的安全方法是什么?不使用shared_ptr这样的包装器和自定义删除器.

c++ dll memory-management visual-c++

25
推荐指数
1
解决办法
2万
查看次数

某些电子邮件收件人会收到= 0D或= 3D字符的邮件

我有一个LAMP Web应用程序通过电子邮件发送给用户.一些用户抱怨说,他们没有看到html电子邮件消息,而是看到奇怪的字符序列,例如= 0D或= 3D.我无法使用我的任何电子邮件客户端重现此错误:gmail,yahoo mail,hotmail,thunderbird,blackberry或iphone.有谁知道发生了什么以及如何解决这个问题?

email

18
推荐指数
2
解决办法
2万
查看次数

如何在文件中更改,删除或插入行,或者在Perl中附加到文件的开头?

人们一直在问这个问题,我一直用perlfaq5的相同答案回答这个问题.现在,我们可以在Stackoverflow上指出这一点.

perl file

10
推荐指数
1
解决办法
1707
查看次数

首选Python twitter API?

我在http://dev.twitter.com/pages/libraries#python上发现有几个Python的Twitter API.

我一直在使用python-twitter一段时间但从未需要API搜索.现在我需要做一个包含Twitter搜索的工作,我发现这个lib不支持它们.

我想知道哪些列出的是适合这项任务的.

谢谢,

注意:我使用python-twitter 0.6 - svn trunk似乎包括搜索.

python twitter

25
推荐指数
1
解决办法
2万
查看次数

是MooseX :: Declare和MooseX :: Method ::签名生产准备好了吗?

目前的版本(0.98)中的驼鹿::手册:: MooseX是线路:

我们对未来寄予厚望 MooseX::Method::SignaturesMooseX::Declare.然而,这些模块虽然经常被社区中一些更疯狂的成员用于生产,但仍然标记为alpha,以防万一需要进行向后不兼容的更改.

我注意到2009年9月MooseX::Method::Signatures更改日志中提到删除了" 可怕的ALPHA免责声明 ".
那么,这些仍然是"阿尔法"吗?
我还会被认为是使用它们的"更疯狂"之一吗?

perl moose

12
推荐指数
4
解决办法
996
查看次数

如何阅读崩溃日志?如何找到应用程序在系统库中崩溃的原因?EXC_CRASH(SIGABRT)是什么意思?

我收到了客户的崩溃日志,以了解我的应用程序崩溃iPhone的原因.

这里来自崩溃日志的一些信息:

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x00000000, 0x00000000
Crashed Thread:  0

线程0的堆栈跟踪

Thread 0 Crashed:
0   libSystem.B.dylib              0x3293f98c 0x328c1000 + 518540
1   libSystem.B.dylib              0x3293f97c 0x328c1000 + 518524
2   libSystem.B.dylib              0x3293f96e 0x328c1000 + 518510
3   libSystem.B.dylib              0x3295461a 0x328c1000 + 603674
4   libstdc++.6.dylib              0x30a143b0 0x309cf000 + 283568
5   libobjc.A.dylib                0x3347a858 0x33475000 + 22616
6   libstdc++.6.dylib              0x30a12776 0x309cf000 + 276342
7   libstdc++.6.dylib              0x30a127ca 0x309cf000 + 276426
8   libstdc++.6.dylib              0x30a12896 0x309cf000 + 276630
9   libobjc.A.dylib                0x33479714 0x33475000 + 18196
10  CoreFoundation                 0x335c8210 …

iphone nsnumber crash-log sigabrt

6
推荐指数
1
解决办法
1万
查看次数

从 VB.NET 中的 List(Of T) 中删除重复项

我无法从我的列表中删除重复项。我究竟做错了什么?

Dim Contacts As New List(Of Person)

...

' remove duplicates '
Contacts = Contacts.Distinct(New PersonEqualityComparer).ToList
Run Code Online (Sandbox Code Playgroud)

我的平等比较器:

Public Class PersonEqualityComparer
    Implements IEqualityComparer(Of Person)
    Public Function Equals1(ByVal x As Person, ByVal y As Person) As Boolean Implements System.Collections.Generic.IEqualityComparer(Of Person).Equals
        Return String.Equals(x.EmailAddress, y.EmailAddress, StringComparison.CurrentCultureIgnoreCase) AndAlso _
               String.Equals(x.GivenName, y.GivenName, StringComparison.CurrentCultureIgnoreCase) AndAlso _
               String.Equals(x.Surname, y.Surname, StringComparison.CurrentCultureIgnoreCase)
    End Function
    Public Function GetHashCode1(ByVal obj As Person) As Integer Implements System.Collections.Generic.IEqualityComparer(Of Person).GetHashCode
        Return obj.GetHashCode
    End Function
End Class
Run Code Online (Sandbox Code Playgroud)

.net vb.net generics

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