- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
全部,
以下代码:
在 fontpropertypage.cpp 中:
#import "AppKit/AppKit.h"
CFontPropertyPage::CFontPropertyPage()
{
m_font = font;
NSFontManager *manager = [NSFontManager sharedFontManager];
NSFontPanel *panel = [manager fontpanel:true];
}
在fontpropertypage.mm
#include "fontpropertypage.cpp"
我在尝试获取 NSFontPanel 指针时收到来自 Xcode 的主题错误。
有人可以帮忙修复吗?
这两个文件都存在于 Xcode 项目中。
TIA!!
最佳答案
NSFontManager 和 NSFontPanel 是 Cocoa 中的 GUI 对象,can only be accessed with Objective-C (or Objective C++, your .mm
file) .
如果您将这段代码直接放在 .mm 文件中,它肯定会编译,但是将它放在您包含的 .cpp 文件中是很奇怪的(我通常只包含头文件,如 .h
或 .hpp
).
我建议将该类直接放入 .mm 文件中。
此外,您上面的代码通常有一些错误:
CFontPropertyPage::CFontPropertyPage()
{
// m_font should be a class member ; what about font?
m_font = font;
NSFontManager *manager = [NSFontManager sharedFontManager];
// fontPanel needs a capital P
NSFontPanel *panel = [manager fontPanel:true];
}
关于c++ - 'NSFontManager' 没有可见的@interface 声明选择器 'fontpanel:',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44992768/
我无法在 NSFontManager 中获取选定的字体。我需要什么: 1) 我需要获取选定的字体标题、大小、颜色? 我用这样的按钮调用 NSFontManager: [[NSFontManager s
所以我有了这个应用程序,我正在编写它来熟悉 Swift 和 OSX 编程。这是一个笔记应用程序。笔记窗口由一个 NSTextView 和一个调出 NSFontPanel 的按钮组成。 更改字体效果很好
我想仅使用我的代码实现与 [[NSFontManager sharedFontManager] addFontTrait:(nullable id)sender] 相同的事情 文档指出 This ac
在 Xcode 6 Beta 6 中, 我无法在 Swift 中使用任何 NSFontManager 方法。例如: var fontManager = NSFontManager.sharedFont
好的,我已经检查了所有 S.O.在 Google 上到处都是,我找不到我的代码有什么问题: - (IBAction)selectFont:(id)sender { NSFontManager
我有模态窗口。在其 Controller 中我这样做: [[NSFontManager sharedFontManager] orderFrontFontPanel:self]; 而且效果很好。字体管
全部, 以下代码: 在 fontpropertypage.cpp 中: #import "AppKit/AppKit.h" CFontPropertyPage::CFontPropertyPage()
我发布了一个关于使用 Python 做同样事情的类似问题,但我使用 Objective-C 和 Cocoa 重写了这个小程序并得到了相同的结果。这是我的另一个 Stack Overflow 问题:ht
我在 Xcode 8 Beta 6 (8S201h) 中写了这个: guard let faceMembers = NSFontManager.shared().availableMembers(of
我是一名优秀的程序员,十分优秀!