2016-11-30 8 views
-11

Я следовал this/this для печати расписок в части POS (точки продажи) от EPSON PrinterКак конвертировать HTML в строку андроида и распечатать эту строку

Здесь я получаю данные из JSON URL..Inside в Json Object Я получаю Html print templete ... вот так.

{ 
    "response": { 
     "status": "<table>.... </table>" 
    } 
} 

так с намерением я использовал выше ответ JSON в строку и превращали его в HTML ...

method = "addFeedLine"; 
     mPrinter.addFeedLine(1); 

     textData.append("Test print Sample stirng\n");**//this is sample text** 

     textData.append(Html.fromHtml(status + "\n"));**//this is JSON response which is northing but HTML code, SO I am converting it to stirng** 

Там я использовал status как строки, так что то, что когда-либо содержание в сторона, строка печатается ..

Если его не HTML просто обычный текст, который я напечатает, как это

method = "addFeedLine"; 
mPrinter.addFeedLine(1); 
textData.append(status); 

Здесь Внутри состоянии всех данных JSON там нравится ниже

"status": "The store list Sample\nSTORE DIRECTOR – XYZ\n01/01/01 16:58 6153 05 0191 134\nST# 21 OP# 001 TE# 01 TR# 747\n------------------------------\n400 OHEIDA 3PK SPRINGF 9.99 R\n410 3 CUP BLK TEAPOT 9.99 R\n445 EMERIL GRIDDLE/PAN 17.99 R\n438 CANDYMAKER ASSORT 4.99 R\n474 TRIPOD 8.99 R\n433 BLK LOGO PRNTED ZO 7.99 R\n458 AQUA MICROTERRY SC 6.99 R\n493 30 L BLK FF DRESS 16.99 R\n407 LEVITATING DESKTOP 7.99 R\n441 ** Blue Overprint P 2.99 R\n476 REPOSE 4 PCPM CHOC 5.49 R\n461 WESTGATE BLACK 25 59.99 R\n------------------------------\nSUBTOTAL 160.38\nTAX 14.43\nTOTAL 174.81\nCASH 200.00\nCHANGE 25.19\n------------------------------\nPurchased item total number\nSign Up and Save!\nWith Preferred Saving Card\n" 

Теперь Здесь у меня есть плоскость HTML страница, как этот

Search Images Maps Play YouTube News Gmail Drive More » 
Web History | Settings | Sign in 

        Louisa May Alcott’s 184th birthday 

     [               ] Advanced 
                    searchLanguage 
        [Google Search][I'm Feeling Lucky]    tools 

Advertising ProgrammesBusiness Solutions+GoogleAbout GoogleGoogle.com 

         © 2016 - Privacy - Terms 

мне нужно напечатать это от URL Может ли один предложить мне Как напечатать этот простой текст .. нет HTML-тегов, и никакие данные JSON не могут предложить мне, как распечатать этот простой текст или как добавить этот простой текст в строку.

+0

эти упомянутые ссылки не доступны .. поэтому лучше размещать название и правильное описание sdk, который вы используете, а не ссылаетесь на такие ссылки, как вы. – Gattsu

+0

У меня есть ссылка на ссылку внизу. У нас есть ссылка для скачивания sdk ..... Все Лица, которые нисходят Пожалуйста, поддержите и все ответы Люди, пожалуйста, Upvote Я уже освобожден в награду – MLN

ответ

0

Если вы действительно хотите напечатайте его как html, это действительно так, я рекомендуем вам получить первичный код HTML status (перед разбором его и так далее) и выдвинуть его в WebView, как это:

webview.loadDataWithBaseURL("", status, "text/html", "UTF-8", ""); 

В противном случае, если вы просто хотите, чтобы распечатать его на экран, вы можете использовать простой TextView, чтобы сделать это text_view.setText(textData.toString())

+0

Да, я хочу печатать Не смотреть ... Его theremal Печать – MLN

+0

Пожалуйста, объясните себя лучше. Прежде всего, что вы подразумеваете под «Печать» (распечатать на экране? Или отправить его на печать?). Во-вторых, что вы имеете в виду, когда говорите «или как добавить этот простой текст в строку», потому что у вас уже есть «статус» String. Вам действительно нужно отправить String в заданную службу печати? – zapotec

+0

Я не знаю, как вы печатаете Термальный экран для печати ?????? Я сказал, что его тепловая печать, и я следил за EPSON therm Printer SDK. Здесь нет веб-представления. – MLN

0

Это оригинальный HTML значение:

String htmldescription = school2.getJSONObject(0).getString("description"); 

Это HTML отформатирован значение:

Spanned spanned = Html.fromHtml(formattedText); 

И это преобразование строки:

String formattedText = spanned.toString(); 

Понял здесь: how to save encoded html in string
Если это не сработает вы должны проверить developer docs

Надеются, что это помогает, удаче!

-1

Вы можете использовать простой Regex для преобразования HTML template в plain text. Он обнаруживает все типы HTML-тегов, но могут быть лазейки.

Например:

// Regex pattern 
private static final String STR_PATTERN = "\\<[^\\>]*\\>"; 

public static String htmlToPlainText(final String template) { 

    // replaceAll(String regex, String replacement) 
    return (template.replaceAll(STR_PATTERN, "")); 
} 

Я надеюсь, что это помогает

+0

На самом деле есть URL-адрес. Я хочу распечатать содержимое внутри этого URL-адреса. – MLN

-1

Попробуйте это:

WebView webview = (WebView) findViewById(R.id.MyWebview); 
String summary = "<html><body>You scored <b>192</b> points.</body></html>"; 
webview.loadData(summary, "text/html", "utf-8"); 
+0

. Здесь нет веб-представления. Sir. Я хочу распечатать данные URL. – MLN