kā treknrakstā tekstu c


Atbilde 1:

Standarts C ++ izmanto dažādas lokalizācijas / rakstzīmju kopas, lai parādītu izvadi dažādos alfabētos. Tomēr pats teksts ir tikai tāds, teksts, bez formatēšanas. Ja vēlaties, lai izvads būtu krāsains, treknrakstā vai kursīvā, jums jānosūta savam terminālim atbilstošs rakstzīmju kods. Tomēr tas ir definēts ieviešanā un nav garantēts, ka tas darbosies visās platformās. Piemēram, Linux / UNIX jūs varat izmantot

ANSI glābšanās kodi

ja jūsu termināls tos atbalsta.

Piemērs, kas darbojas manā Mac OS X:

# iekļaut int main (){std :: cout << "\ e [1mBold \ e [0m nav treknrakstā" << std :: endl; // parāda treknrakstā treknrakstu}

Ja vēlaties, varat veikt papildu soli un izveidot manipulatorus treknraksta ieslēgšanai / izslēgšanai:

# iekļaut std :: ostream & bold_on (std :: ostream & os){ atgriezties os << "\ e [1m";}std :: ostream & bold_off (std :: ostream & os){ atgriezties os << "\ e [0m";}int main (){ std :: cout << bold_on << "bold" << bold_off << "nav treknrakstā" << std :: endl; }

Standarta c ++ nevar izvadīt tekstu ar jebkuru formatējumu. Tomēr ir iespējams izvadīt virkni treknrakstā un pat dažādās krāsās. Tas ir atkarīgs no izmantotās operētājsistēmas un termināļa / konsoles, kurā darbojaties.

Piemēram, Window konsolē nav iespējas rakstīt tekstu treknrakstā. Ja izmantojat Linux / Unix, lielākajā daļā termināļa emulatoru un virtuālajā konsolē varat rakstīt virkni treknrakstā un pat izvēlēties tās krāsu, vienkārši pievienojot \ e [1m pirms virknes un \ e [0m pēc jūsu virknes, lai pārliecinātos, ka pārējās virknes nebūs treknrakstā.

\ e ir bēgšanas simbols. Programmā Vim to var vienkārši uzrakstīt, nospiežot ctrl + v + esc.

Šeit ir vienkāršs piemērs Linux / Unix (Mac ir arī Unix):

char esc_char = 27; // evakuācijas rakstzīmes decimālais kods ir 27cout << esc_char << "[1m" << "Sveiki drosmīgi!" << esc_char << "[0m" << endl;

kredīti:

Bold produkcija C ++

Atbilde 2:

Es biju uzrakstījis pats savu programmu, lai to pārvaldītu. Pārejiet caur printera rokasgrāmatu. Nosūtiet kodu, kas nepieciešams drukāta teksta drukāšanai, pēc tam izdrukājiet tekstu, pēc tam atkal nosūtiet kodu, lai pārtrauktu drukāšanu treknrakstā.