Dabei soll Wert auf das Leseerlebnis gelegt werden. Statt über den Text mit den Augen zu wandern, sich den Text einfach vorspielen lassen, wie einen Film.
Funktionalität: vorwärts, rückwärts, Schnellvorlauf, Größe, Farbe
Lesarten: Schreibmaschine, Shuffle, Repeat, Banderole, Led-Laufband, Karaoke, 3 Chinesen, Poem, Memory, Teach
Später: Film, Hypertext, Präsentation
Ich weiß es gibt bereits: (Powerpoint, Segmentor, Textplayer, Karaoke, Sehhilfe, Voice, (http://www.j-hoppe.de/textplayer.html)
aber da ich gerne so lesen würde, auf dem Handy und Bookreader noch mehr, wundert mich, dass es nichts standardmäßiges, sophisticated gibt.
Wie gesagt, der Fokus liegt auf dem lebendigen Lesefluß.
Ein guter Name fehlt auch noch.
Hier schlechter Code, um zu zeigen wie bedürftig ich bin.
Code: Alles auswählen
from time import sleep
from tkinter import *
from tkinter import ttk
root = Tk()
log = Text(root, state='normal', width=80, height=24, wrap='none')
log.tag_configure('bastic', background = 'yellow', font = 'helvetica 20 bold', relief = 'raised')
log.grid()
def writeToLog(msg):
numlines = log.index('end - 1 line').split('.')[0]
log['state'] = 'normal'
if numlines==24:
log.delete(1.0, 2.0)
if log.index('end-1c')!='1.0':
log.insert('end', ' ')
log.insert(15.3, msg)
log.update()
sleep(0.1)
log['state'] = 'disabled'
def writeField():
log.insert ('1.0','''................................................................................
................................................................................
1234567890123456789012345.......................................................
.........................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
012345678901234567890123456789012345678901234567890123456789012345678901234567890
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................''' )
def writeToPosition(tschar,line,chpos):
l = len(tschar)
add = chpos + l+1
strpos = str(line)+ "." + str(chpos)
strpos2= str(line)+"."+str(add)
log.delete(strpos,strpos2)
log.insert(strpos, tschar,('bastic'))
log.update()
sleep(0.1)
def stringinchar (stri):
l = len(stri)
teilstr = ""
cpos = 35
print ("Länge ist ",l)
for cs in stri:
teilstr = teilstr + cs
writeToPosition (teilstr,11,cpos)
#sleep(0.5)
cpos = cpos -1
def schreibmaschine(stri):
for char in stri:
writeToLog(char)
def test():
log.insert('end', 'first text', ('important'))
log.tag_configure('important', foreground='red')
log.insert('5.8', 'second text', ('important'))
if __name__ == "__main__":
s= "Hallo hier ist Kurt"
writeField()
writeToPosition('f',4,5)
test()
stringinchar("While the insert method adds new text.")
schreibmaschine("Auch geklaut aus dem Pythonforum")