映美 312K打印国税发票时的设置

1、将打印机的挡板位置放到15mm处。
2、在 税控发票开票软件(税控盘版) 软件的发票管理-打印格式设计-发票打印格式设计里,找到增普票,选中,点查看,在新页面里,点设置,将左边距调成-167,上边距设置成-48,打印机选成312K这个打印机。
3、找一张A4纸,裁成和发票一样大小,在打印格式设计里将这个测试的发票打印在这个裁好的纸上。
4、用这个纸和真实发票叠起来,迎着灯光,对一下,看位置合适不。
5、如果合适,就可以用来打真实发票了。

注意:
1、上面第2步设置的时候,一定要选对打印机,没选对打印机,设置了页面边距,出来效果也可能不对。
2、不要用真的发票纸打测试页,也不要把真实的发票数据打到A4纸上。
3、打印机要退纸,先点一下右边的脱机按钮,再点一下进/退纸按钮,纸就出来了。
4、打印机上纸的时候,一或两张纸就够了,不要一次上一沓。纸上多了,打出来全是模糊的一行黑条。

临时清除chrome的DNS缓存

chrome为提高访问响应速度,会缓存DNS解析的结果,避免比次访问域名都需要请求DNS服务器解析DNS。这同时也会造成域名解析发生变化时,DNS不能及时更新的困扰。临时清除缓存的访问为:
1、在chome地址栏输入:chrome://net-internals/#dns,回车
2、打开的页面,右上角,有一个下拉三角,先后点击Clear cache 和 Flush sockets 两项就可以清除缓存了。
可以参考知乎这篇文章:http://www.zhihu.com/question/19721279

swift osx 使用代码给窗口上增加控件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var helloButton : NSButton = NSButton()
override func windowDidLoad() {
       
        super.windowDidLoad()

        // Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.
        let frame = NSRect(x: 10, y: 10, width: 200, height: 100)
        let button = NSButton(frame: frame)
        button.title = "Click me!"
       
        button.translatesAutoresizingMaskIntoConstraints = false
       
        self.window?.contentView?.addSubview(button)
       
        let horizontalConstraints = NSLayoutConstraint.constraintsWithVisualFormat("|-[button]-|", options: .AlignAllBaseline, metrics: nil, views: ["button":button])
        NSLayoutConstraint.activateConstraints(horizontalConstraints)
       
        let verticalConstraints = NSLayoutConstraint.constraintsWithVisualFormat("V:|-[button]-|", options: .AlignAllBaseline, metrics: nil, views: ["button":button])
        NSLayoutConstraint.activateConstraints(verticalConstraints)
       
        self.helloButton = button
       
    }

如果self.window=nil,则需要看下window的Outlets的连接是不是正确。

swift os x 开发 使用代码为NSWindow添加NSViewController

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import Cocoa

@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {

    //@IBOutlet weak var window: NSWindow!

    var window: NSWindow?

    func applicationDidFinishLaunching(aNotification: NSNotification) {
       
        let flowViewController = ImageViewController()
        flowViewController.title = "Flow"
        flowViewController.image = NSImage(named: NSImageNameFlowViewTemplate)
       
        let columnViewController = ImageViewController()
        columnViewController.title = "Column"
        columnViewController.image = NSImage(named: NSImageNameColumnViewTemplate)
       
        let tabViewController = NSTabViewController()
        tabViewController.addChildViewController(flowViewController)
        tabViewController.addChildViewController(columnViewController)
       
//        let splitViewController = NSSplitViewController()
//        splitViewController.addChildViewController(flowViewController)
//        splitViewController.addChildViewController(columnViewController)
       
        let window = NSWindow(contentViewController: tabViewController)
        window.makeKeyAndOrderFront(self)
        self.window = window
    }

    func applicationWillTerminate(aNotification: NSNotification) {
        // Insert code here to tear down your application
    }

}

NSUserDefaults的使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import Cocoa

@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {

    @IBOutlet weak var window: NSWindow!

    @IBOutlet weak var bluetoothSwitch: NSButton!

    func applicationDidFinishLaunching(aNotification: NSNotification) {
        // Insert code here to initialize your application
        let defaults = NSUserDefaults.standardUserDefaults()
       
        if (defaults.objectForKey("SwitchState") != nil) {
            bluetoothSwitch.state = defaults.integerForKey("SwitchState")
        }
    }

    func applicationWillTerminate(aNotification: NSNotification) {
        // Insert code here to tear down your application
    }

    @IBAction func saveSwitchState(sender: NSButton) {
        let defaults = NSUserDefaults.standardUserDefaults()

        defaults.setInteger(bluetoothSwitch.state, forKey: "SwitchState")
    }