Skip navigation.
 
mlRe: Cocoa doesn't use my fonts - all fonts are system fonts
FROM : Stefan
DATE : Fri Aug 04 20:24:07 2006

Am 04.08.2006 um 20:16 schrieb Shawn Erickson:

> On 8/4/06, Stefan <seaside.<email_removed>> wrote:

>> I created a NSView subclass and use
>>
>>  >>
>> NSFont* font1= [NSFont fontWithName:@"Times-Roman" size:20.0];
>> <<
>>
>> to create a font. Then, during (void)drawRect:(NSRect)rect, I set the
>> font using
>>
>>  >>>
>> [font1 set];
>> <<<
>>
>> I get the correct line line-height of the font, but all fonts appear
>> on screen
>> and on print as system fonts of default size.

>
> Can you outline what you are drawing in your drawRect: and how you are
> drawing it?
>
> With that said I have a feeling that you may not be retaining the font
> you create correctly based on the code you have so far listed (however
> I would expect a crash not a silent failure).


No, nothing crashed. In fact,

>>>

   [font1 set];
<<<

seems to be a no-op. I used

>>>

   [@"Sample" drawAtPoint:aPoint withAttributes:nil];        
<<<

Now, I tried adding a dictionary using withAttributes: and define its
properties using

>>>

   drawDict2 = [NSDictionary dictionaryWithObject:font2 
forKey:NSFontAttributeName];
<<<

which immediately succeeded. Not sure, but this feels like a bug. I 
really wonder,
why accessing font metrics worked, while drawing the font failed....

Anyway, I managed to make it work.

Related mailsAuthorDate
mlCocoa doesn't use my fonts - all fonts are system fonts Stefan Aug 4, 20:07
mlRe: Cocoa doesn't use my fonts - all fonts are system fonts Shawn Erickson Aug 4, 20:16
mlRe: Cocoa doesn't use my fonts - all fonts are system fonts Stefan Aug 4, 20:24
mlRe: Cocoa doesn't use my fonts - all fonts are system fonts Douglas Davidson Aug 4, 21:47
mlRe: Cocoa doesn't use my fonts - all fonts are system fonts Stefan Aug 4, 21:53
mlRe: Cocoa doesn't use my fonts - all fonts are system fonts Douglas Davidson Aug 4, 21:59