枚举Mac上的打印机

时间:2013-11-05 21:41:49

标签: c++ macos printing

所以,我熟悉如何使用Windows API枚举打印机,那里有大量的例子。

我从here收集到的是我可以在/Library/Printers/目录中找到打印机。当我在那里搜索时,我发现了更多对我没有任何意义的文件夹。

为了简单起见,如何查询mac以获取“附加”到系统的打印机列表(本地和联网)?

或者有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:3)

NSPrinter类(来自AppKit框架)提供有关所有内容的信息 系统上可用的打印机,例如

NSArray *printerList = [NSPrinter printerNames];
for (NSString *name in printerList) {
    NSPrinter *printer = [NSPrinter printerWithName:name];
    NSString *desc = [printer description];
    NSLog(@"%@: %@", name, desc);
}
相关问题