2012-07-08 2 views
8

में टेक्स्ट-टू-एएससीआईआईआई आर्ट जनरेटर मैं अपने डेवलपर्स के कमांड लाइन टूल्स में ईस्टर अंडे जोड़ना चाहता हूं, जो किसी निश्चित दिनांक से मेल खाने पर अपने उपयोगकर्ता को बधाई देता है। असल में, मैं देख रहा हूं:पायथन

>>> print big_text("Happy\nBirthday")                     

    .     _________ _...._ _________ _...._      
.'|     \  |.'  '-. \  |.'  '-. .-.   .- 
< |     \  .'```'. '.\  .'```'. '.\ \  // 
| |    __  \  |  \  \\  |  \  \\ \ // 
| | .'''-. .:--.'.  |  |  | | |  |  | | \ \ // 
| |/.'''. \/| \ | |  \ / . |  \ / . \ \//  
|/ | | `" __ | | |  |\`'-.-' .' |  |\`'-.-' .'  \ `/ 
| |  | | .'.''| | |  | '-....-'`  |  | '-....-'`  \/  
| |  | |// | |_ .'  '.    .'  '.    //  
| '. | '.\ \._,\ '/'-----------'   '-----------'   |`-'/  
'---' '---'`--' `"     _______      '..'   
/|  .--.     .  \ ___ `'.        
||  |__|     .'|   ' |--.\ \   .-.   .-  
||  .--..-,.--.  .| < |   | | \ '   \ \  //  
|| __ | || .-. | .' |_ | |   | |  | ' __ \ \ //  
||/'__ '. | || | | | .'  || | .'''-. | |  | | .:--.'. \ \ //  
|:/` '. '| || | | |'--. .-'| |/.'''. \ | |  ' .'/ | \ | \ \//   
||  | || || | '- | | |/ | | | |___.' /' `" __ | | \ `/  
||\ /'|__|| |  | | | |  | |/_______.'/ .'.''| |  \/   
|/\'..'/ | |  | '.'| |  | |\_______|/ // | |_ //   
' `'-'`  |_|  | /| '. | '.   \ \._,\ '/|`-'/   
         `'-' '---' '---'   `--' `" '..'    

क्या इसके लिए कोई पैकेज है?

Credit where credit is due

+0

आपने उदाहरण कैसे बनाया? – Triptych

+1

@Triptych: पोस्ट के निचले हिस्से में लिंक देखें? –

+0

संबंधित: [क्या कोई पाइथन लाइब्रेरी है जो आसानी से असीसी-कला टेक्स्ट प्रिंट करने की अनुमति देती है?] (Http://stackoverflow.com/q/9632995/4279) – jfs

उत्तर

10

आपके द्वारा यहां जुड़े TAAG एप के लेखक। टीएएजी में अधिकांश फोंट फिगलेट फोंट (figlet.org) हैं। फिगलेट एक कमांड लाइन लिनक्स ऐप है, लेकिन फिगलेट ड्राइवर कई भाषाओं में लिखे गए हैं। मैं चालक मैं यहाँ जावास्क्रिप्ट में लिखा था जारी किया:

https://github.com/patorjk/figlet.js

हालांकि कि अजगर पोर्ट की करने के लिए काम करने के लिए की आवश्यकता होगी। मैं FIGlet पायथन पुस्तकालयों के लिए एक खोज किया था और इस पाया:

https://github.com/pwaller/pyfiglet

मैं इसे कैसे अच्छी तरह से काम यकीन नहीं है, या कैसे कल्पना यह लागू करता है की बहुत है, लेकिन यह बहुत पूरा लग रहा है।

2

मुझे लगता है कि इस सवाल का ढेर   ओवरफ्लो के लिए विषय से दूर एक सा है, लेकिन आप "ASCII आर्ट अजगर" गूगल और तरह बातें प्राप्त करने की कोशिश कर सकते हैं: http://www.youtube.com/watch?v=NEWuZfTNoJE

या आप इसे अपने आप को क्या करने की कोशिश कर सकते हैं, यहां एक रूपरेखा है:

rows = 13 # Maximum height of character 

# 0 is a , 1 is b and so on... 
alphabeth = [[ 
r'''   ''', 
r'''   ''', 
r'''   ''', 
r'''   ''', 
r'''   ''', 
r''' __  ''', 
r''' .:--.'. ''', 
r'''/ | \ | ''', 
r'''`" __ | | ''', 
r''' .'.''| | ''', 
r'''// | |_ ''', 
r'''\ \._,\ '/ ''', 
r''' `--' `" ''']] 

text = raw_input('Enter text:\n') 
c = map(lambda x: ord(x)-ord('a'),text) 
for i in range(rows): 
    for j in c: 
     print alphabeth[j][i], 
    print "" 
3

यहां एक पायथन बैनर उदाहरण के ActiveState से एक कोड स्निपेट है। http://code.activestate.com/recipes/577537-banner/

+0

इसके लिए धन्यवाद! मेरे छोटे पायथन टर्मिनल टूल्स लॉन्च पर थोड़ी अधिक चमकदार देता है। – jodles