mostCompatibleStringEncoding
エンコーディングを推測して返します
解説
エンコーディングを推測して返します。
【NSStringEncoding】
● NSASCIIStringEncoding 7ビットASCIIエンコード
● NSNEXTSTEPStringEncoding NeXTSTEP拡張8ビットASCIIエンコード
● NSJapaneseEUCStringEncoding 日本語EUC
● NSUTF8StringEncoding 8ビットUnicode(UTF8)エンコード
● NSISOLatin1StringEncoding ISOラテン1エンコード
● NSISOLatin2StringEncoding ISOラテン2エンコード
● NSSymbolStringEncoding シンボルエンコード
● NSNonLossyASCIIStringEncoding 損失無し7ビットASCIIエンコード
● NSShiftJISStringEncoding シフトJIS
● NSUnicodeStringEncoding Unicodeエンコード
● NSWindowsCP1251StringEncoding アドビスタンダードCyrillic
● NSWindowsCP1252StringEncoding Winラテン1
● NSWindowsCP1253StringEncoding Greek
● NSWindowsCP1254StringEncoding Turkish
● NSWindowsCP1250StringEncoding Winラテン1
● NSISO2022JPStringEncoding ISO2022日本語エンコード(電子メールなど)
● NSMacOSRomanStringEncoding MacRoman
● NSProprietaryStringEncoding
返り値
( NSStringEncoding )
エンコーディング
引数
フレームワーク
ApplicationKit
クラス
NSFont
Instance Methods
使用可能
10.0
参照
- widthOfString:
例文
#import "MyObject.h" @implementation MyObject - (IBAction)myAction:(id)sender { NSFont *fnt; fnt = [NSFont fontWithName:@"Osaka" size:36] ; switch ([fnt mostCompatibleStringEncoding]){ case NSASCIIStringEncoding: NSLog(@"NSASCIIStringEncoding"); break; case NSNEXTSTEPStringEncoding: NSLog(@"NSNEXTSTEPStringEncoding"); break; case NSJapaneseEUCStringEncoding : NSLog(@"NSJapaneseEUCStringEncoding"); break; case NSUTF8StringEncoding: NSLog(@"NSUTF8StringEncoding"); break; case NSISOLatin1StringEncoding: NSLog(@"NSISOLatin1StringEncoding"); break; case NSSymbolStringEncoding: NSLog(@"NSSymbolStringEncoding"); break; case NSNonLossyASCIIStringEncoding: NSLog(@"NSNonLossyASCIIStringEncoding"); break; case NSShiftJISStringEncoding: NSLog(@"NSShiftJISStringEncoding"); break; case NSISOLatin2StringEncoding: NSLog(@"NSISOLatin2StringEncoding"); break; case NSUnicodeStringEncoding: NSLog(@"NSUnicodeStringEncoding"); break; case NSWindowsCP1251StringEncoding: NSLog(@"NSWindowsCP1251StringEncoding"); break; case NSWindowsCP1252StringEncoding: NSLog(@"NSWindowsCP1252StringEncoding"); break; case NSWindowsCP1253StringEncoding: NSLog(@"NSWindowsCP1253StringEncoding"); break; case NSWindowsCP1254StringEncoding: NSLog(@"NSWindowsCP1254StringEncoding"); break; case NSWindowsCP1250StringEncoding: NSLog(@"NSWindowsCP1250StringEncoding"); break; case NSISO2022JPStringEncoding: NSLog(@"NSISO2022JPStringEncoding"); break; case NSMacOSRomanStringEncoding: NSLog(@"NSMacOSRomanStringEncoding"); break; case NSProprietaryStringEncoding: NSLog(@"NSProprietaryStringEncoding"); break; default : NSLog(@"default"); } } @end