我正在尝试设置打印对话框,以便在用户尝试保存为PDF时,它会获得合理的文件名.
我目前有:
NSPrintInfo* pi = [NSPrintInfo sharedPrintInfo];
NSMutableDictionary *dict = [pi dictionary];
[dict setObject: name forKey: NSPrintSavePath];
[dict setObject: name forKey: @"NSPrintSavePath"];
NSPrintOperation *op = [pdfDoc getPrintOperationForPrintInfo:pi
autoRotate:YES];
[op runOperation];
Run Code Online (Sandbox Code Playgroud)
字典中的NSPrintSave字段是正确的,但文本框不断提出".pdf.pdf"
关于它来自哪里的任何想法?
补充信息:
当我打印出我的NSPrintInfo对象时,我得到:
print info {
NSBottomMargin = 90;
NSCopies = 1;
NSDetailedErrorReporting = 0;
NSFaxNumber = "";
NSFirstPage = 1;
NSHorizonalPagination = 2;
NSHorizontallyCentered = 1;
NSJobDisposition = NSPrintSpoolJob;
NSJobSavingFileNameExtensionHidden = 0;
NSJobSavingURL = bob -- /;
NSLastPage = 2147483647;
NSLeftMargin = 72;
NSMustCollate = 1;
NSOrientation = …Run Code Online (Sandbox Code Playgroud) 我正在开始一个侧面项目,并希望用HTML5 + CSS3构建它.向后兼容性不是问题.
我想知道是否存在类似于BluePrint/960gs的框架.主要是,我正在寻找网格系统和排版.我发现最好的(也是唯一一个)与新的HTML5标签配合使用的是Less Framework,这是一个好的开始,但我想知道是否存在更好的东西?
C++是否有适当的接口实现,不使用vtable?
例如
class BaseInterface{
public:
virtual void func() const = 0;
}
class BaseInterfaceImpl:public BaseInterface{
public:
void func(){ std::cout<<"called."<<endl; }
}
BaseInterface* obj = new BaseInterfaceImpl();
obj->func();
Run Code Online (Sandbox Code Playgroud)
在最后一行调用func到vtable来查找BaseInterfaceImpl :: func的func ptr,但是有没有C++方法直接这样做,因为除了纯接口类BaseInterface之外,BaseInterfaceImpl不是从任何其他类继承的?
谢谢.吉尔.
我是C++的新手,所以请耐心等待.我有一个名为A的泛型类.A有一个名为B的嵌套类.A包含一个名为getB()的方法,它应该返回一个B的新实例.但是,我无法获取我的代码进行编译.这是它的样子:#include
啊
template <class E>
class A {
public:
class B {
public:
int data;
};
B * getB();
};
Run Code Online (Sandbox Code Playgroud)
A.cpp
#include "A.h"
template <class E>
A<E>::B * A::getB() {
return new B();
}
Run Code Online (Sandbox Code Playgroud)
当我尝试编译它时,我收到以下错误:
error: expected constructor, destructor, or type conversion before '*' token
Run Code Online (Sandbox Code Playgroud)
有人知道我做错了什么吗?
谢谢,
helixed
更新:
感谢大家的快速回复.让这个工作起来我还有点麻烦.在采取此处列出的建议后,我有这样的事情:
啊
template <class E>
class A {
public:
class B {
public:
int data;
};
B * getB();
};
template <class E>
typename A<E>::B * A<E>::getB() {
return new B(); …Run Code Online (Sandbox Code Playgroud) 我正在实现一个小的Web应用程序小部件,它显示图表(或图表/地图/图形/其他)的图例/关键字,但仅限于小部件的鼠标悬停期间.它基本上只是一个带有背景图像的div.什么是一个好的图标,向不熟悉的用户传达"我展示传奇"或"我是传奇"?我正在寻找10x10到20x20像素范围内的东西.
假设一个传说与一个关键字相同(是吗?)那么我可以使用一个小钥匙的图标(就像你打开一扇门一样),但这看起来很俗气或者说不清楚.我不确定这是否是最清楚的方法.是否有图标可以立即提醒用户传奇?
我有一个使用底层Hibernate在Grails框架中实现的应用程序.运行一段时间后,我收到了Oracle DB错误,并通过重建违规索引解决了这个问题.我想知道是否有人可以提出可能的原因和方法来防止它发生.
引起:org.springframework.jdbc.UncategorizedSQLException:
Hibernate操作:无法执行JDBC批量更新; 未分类SQL的SQLException [更新RSS_ITEM set guid =?,pubdate = ?, link = ?, rss_source_id = ?, title = ?, description = ?, rating_raw =?,rating_tuned =?,date_created =?,date_locked =?其中RSS_ITEM_ID =?]; SQL状态[99999]; 错误代码[29861]; ORA-29861:域索引标记为LOADING/FAILED/UNUSABLE
; 嵌套异常是java.sql.BatchUpdateException:ORA-29861:域索引标记为LOADING/FAILED/UNUSABLE
我正在编写一个带有以下标记的小部件:
<g:HTMLPanel ui:field="shortcutPanel" styleName="{style.shortcut}">
<g:Image ui:field="shortcutImage"></g:Image>
<span ui:field="shortcutLabel"></span>
</g:HTMLPanel>
Run Code Online (Sandbox Code Playgroud)
所以基本上是一个包装和图像和标签的div.现在,我不想在图像/跨度上添加事件处理程序,而是希望将onClick与HTMLPanel相关联.然而,我的问题是gwt告诉我
shortcutPanel没有关联的addClickHandler方法
所以我假设不同的是HTMLPanel没有实现HasClickHandlers或沿着那条线.我想知道将点击处理程序附加到诸如HTMLPanel之类的Ui元素的标准方法是什么,甚至更好,是否有这样的GWT Widget本质上是一个div包装器,我可以轻松地将事件附加到@UiHandler注解.
是否可以知道应用程序中是否有任何文本框值已更改.我有大约30个文本框,我想只运行一部分代码,如果任何文本框的值已经改变了30.有没有办法我可以知道.
G'Day Mates -
重载字符串运算符<,>,<=和> =的正确方法(不包括是否可取的参数)是什么?
我已经尝试了五种方式到星期天,我得到了各种错误 - 我最好的镜头是宣布一个部分类并从那里超载,但它不会因某些原因而起作用.
namespace System
{
public partial class String
{
public static Boolean operator <(String a, String b)
{
return a.CompareTo(b) < 0;
}
public static Boolean operator >(String a, String b)
{
return a.CompareTo(b) > 0;
}
}
Run Code Online (Sandbox Code Playgroud)
}
基于这个问题,我理解了将C库与C++代码链接起来的构造的目的.现在假设如下:
我有一个用C++编译器编译的'.so'共享库.标题有一个'typedef stuct'和许多函数声明.如果标题包含extern"C"声明......
#ifdef __cplusplus
extern "C"
{
#endif
// typedef struct ...;
// function decls
#ifdef __cplusplus
}
#endif
Run Code Online (Sandbox Code Playgroud)
......有什么影响?具体来说,我想知道该声明是否存在任何有害的副作用,因为共享库被编译为C++,而不是C.
在这种情况下,有没有理由有外部"C"声明?