1

在此处输入图像描述

基本上我想创建一个带有网页视图的富文本格式编辑器。

我已经使用下面的代码检索了设备中所有字体的名称。我现在想在我的 web 视图中选择一些文本并在其上应用该字体,因此我选择了一个 Action Sheet 来显示所有名称并在其上设置字体。我的问题是一些字体名称太大,并且都设置了相同的字体样式。我想将字体名称显示为字体实际样式。

// array
NSMutableArray *fontNames = [[NSMutableArray alloc] init];

// get font family
NSArray *fontFamilyNames = [UIFont familyNames];

// loop
for (NSString *familyName in fontFamilyNames)
{
    NSLog(@"Font Family Name = %@", familyName);

    // font names under family
    NSArray *names = [UIFont fontNamesForFamilyName:familyName];

    NSLog(@"INSIDE LOOP Font Names = %@", fontNames);

    // add to array
    [fontNames addObjectsFromArray:names];
}
NSLog(@"OUT OF LOOP Font Names = %@", fontNames);

// [fontNames release];

以下是我在 webview 选定文本上应用选择字体的方式:

NSString *selectedButtonTitle = [actionSheet buttonTitleAtIndex:buttonIndex];
selectedButtonTitle = [selectedButtonTitle lowercaseString];

if ([actionSheet.title isEqualToString:@"Select a font"])
{        
    [printContentWebView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.execCommand('fontName', false, '%@')", selectedButtonTitle]];
}

我希望在我的操作表中有这样的输出

在此处输入图像描述

4

1 回答 1

1

您的问题出在您的问题上UITableView,因为您没有发布代码UIActionSheetUITableView代码,我创建了一个项目并将其上传到 Github(链接),您可以找到我如何设法调整行的文本大小使用以下属性:

cell.textLabel.adjustsFontSizeToFitWidth = YES;
于 2013-07-13T22:06:47.323 回答