iphone - نوع - طريقة تكبير خط الواتس اب في الايفون




كيفية زيادة حجم الخط في إيويبفيو (6)

لا يوجد حاليا أي وسيلة مكشوفة لمعالجة مباشرة دوم في أوويبفيو، ولا أي وسائل الراحة للتعامل مع أشياء مثل أحجام الخط. أقترح إرسال الرادارات .

وقد قلت ذلك. يمكنك تعديل حجم الخط عن طريق تغيير كس، مثل أي صفحة ويب أخرى. إذا لم يكن ذلك ممكنا (لا يمكنك التحكم في المحتوى) يمكنك كتابة دالة جافا سكريبت صغيرة لتغيير خصائص كس في الصفحات دوم وتنفيذها عن طريق الاتصال:

- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script;

كيفية زيادة أو تقليل حجم الخط أويوبفيو، وليس باستخدام سليباجيتوفيت: نو؛


لدي 2 أزرار - A- و A +

@interface
NSUInteger textFontSize;

- (IBAction)changeTextFontSize:(id)sender
{
    switch ([sender tag]) {
        case 1: // A-
            textFontSize = (textFontSize > 50) ? textFontSize -5 : textFontSize;
            break;
        case 2: // A+
            textFontSize = (textFontSize < 160) ? textFontSize +5 : textFontSize;
            break;
    }

    NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%d%%'", 
                          textFontSize];
    [web stringByEvaluatingJavaScriptFromString:jsString];
    [jsString release];
}

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    NSString *fontSize[email protected]"143";
    NSString *jsString = [[NSString alloc]      initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%d%%'",[fontSize intValue]];
    [myWebview stringByEvaluatingJavaScriptFromString:jsString];

}

هنا هو الألغام لتغيير حجم الخط واللون في إيويبفيو:

 NSString *myString[email protected]"Hello World!";
 int textFontSize=2;
 NSString *myHTML=[NSString stringWithFormat: @"<html><body><script>var str = '%@'; document.write(str.fontsize(%d).fontcolor('green'));</script></body></html>",myString,textFontSize];    
 [myWebView loadHTMLString:myHTML baseURL:nil];

قم بتغيير حجم الخط لبيانات هتمل التي تم جلبها عن طريق تغيير حجم حجم الخط في سلسلة هتمل التي تم جلبها إلى حجم الخط المطلوب (40 في هذا المثال) بطريقة.

strHtml = [self htmlEntityDecode:strHtml];//parsing the html string


-(NSString *)htmlEntityDecode:(NSString *)string
{    
string = [string stringByReplacingOccurrencesOfString:@"14px;"   withString:@"40"];
string = [string stringByReplacingOccurrencesOfString:@"15px;"   withString:@"40"];
string = [string stringByReplacingOccurrencesOfString:@"16px;"   withString:@"40"];
string = [string stringByReplacingOccurrencesOfString:@"17px;"   withString:@"40"];
string = [string stringByReplacingOccurrencesOfString:@"18px;"   withString:@"40"];
string = [string stringByReplacingOccurrencesOfString:@"19px;"   withString:@"40"];
string = [string stringByReplacingOccurrencesOfString:@"20px;"   withString:@"40"];

 return string;
}

وبالتالي فإن سلسلة هتمل: سبان ستايل = 'فونت-سيز: 20px؛ يصبح: سبان ستايل = 'فونت-سيز: 40

ملاحظة: غير الأحداث الأخرى مثل غ ؛، أبوس؛ أيضا للحصول على السلسلة المطلوبة لتحميل في عرض ويب الخاص بك.


في حالتي إم باستخدام إيسليدر ل فونتزيز، يمكن أن يكون أي قيمة تعويم

func webViewDidFinishLoad(_ webView: UIWebView) {

    if let fontSize: Float = (self.fontSizeSlider?.value) {
        webView.stringByEvaluatingJavaScript(from: "document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '\(fontSize)%%'")
        print(fontSize)
    }

}




uiwebview