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.
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 mails | Author | Date |
|---|---|---|
| Stefan | Aug 4, 20:07 | |
| Shawn Erickson | Aug 4, 20:16 | |
| Stefan | Aug 4, 20:24 | |
| Douglas Davidson | Aug 4, 21:47 | |
| Stefan | Aug 4, 21:53 | |
| Douglas Davidson | Aug 4, 21:59 |






Cocoa mail archive

