Základní text - Core Text
tento článek potřebuje další citace pro ověření.Září 2007) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Základní text je Základní nadace styl API v Operační Systém Mac, poprvé představen v Mac OS X 10.4 Tiger zveřejněno v Mac OS X 10.5 Leopard a představen pro iPad s iPhone SDK 3.2. Vystavující C API, nahrazuje schopnosti vykreslování textu nyní zastaralých QuickDraw a ATSUI rámce v předchozích verzích systému Mac OS X. Podle společnosti Apple je Core Text „navržen pro vysoký výkon a snadné použití“ a jeho rozložení API je „jednoduché, konzistentní a úzce integrované s Core Foundation, Core Graphics a Cocoa.“[1]
Funkce
Core Text poskytuje následující neprůhledné typy:
- CTFramesetter - vytvoří objekty CTFrame z daného objektu přiřazeného řetězce a objektu CGPath pomocí CTTypesetter.
- CTTypesetter - provádí rozložení řádků; např. zalomení řádku
- CTFrame - představuje pole řádků (tj. CTLine objekty).
- CTLine - představuje řadu běhů glyfů.
- CTRun - uspořádaná sbírka glyfů sdílejících stejný atribut.
- CTFont - představuje písmo.
Příklad
Následující kód zobrazuje text „Hello, World!“ do daného grafického kontextu.
// Připravte písmoCTFontRef písmo = CTFontCreateWithName(CFSTR("Times"), 48, NULA);// Vytvořte přidělený řetězecCFStringRef klíče[] = { kCTFontAttributeName };CFTypeRef hodnoty[] = { písmo };CFDictionaryRef attr = CFDictionaryCreate(NULA, (konst prázdnota **)&klíče, (konst prázdnota **)&hodnoty, velikost(klíče) / velikost(klíče[0]), &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks);CFAttributedStringRef attrString = CFAttributedStringCreate(NULA, CFSTR("Ahoj světe!"), attr);CFR Vydání(attr);// Nakreslete řetězecCTLineRef čára = CTLineCreateWithAttributedString(attrString);CGContextSetTextMatrix(kontext, CGAffineTransformIdentity); // Tuto použijte, pokud používáte standardní souřadnice pohledu// CGContextSetTextMatrix (kontext, CGAffineTransformMakeScale (1,0; -1,0)); // Tuto použijte, pokud jsou souřadnice pohledu překlopenyCGContextSetTextPosition(kontext, 10, 20);CTLineDraw(čára, kontext);// VyčištěníCFR Vydání(čára);CFR Vydání(attrString);CFR Vydání(písmo);
Reference
externí odkazy
Tento článek týkající se Macintosh je pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |