-
Forum: Algorithmen, Datenstrukturen und Klassendesign
by stahli,
19. Mär 2020
Du wirst keine Formel finden, die Dir die beste Höhe und die besten Umbrüche vorab ausgibt (ohne wirkliche Texte zumindest temporär zu schreiben und die Höhen und Breiten zu ermitteln.)
Bei jeder kleinen Änderung können sich am Ende wieder völlig andere Ergebnisse ergeben. Insofern wird es mehrere Durchläufe brauchen, um ein gutes Ergebnis zu erhalten.
Im Fall einer fließenden Eingabe (wie...
-
Forum: Algorithmen, Datenstrukturen und Klassendesign
by stahli,
18. Mär 2020
Ok, ich habe mir das Video mal angesehen.
Ich würde es tatsächlich so anfangen, wie oben besprochen und dann Stück für Stück verfeinern.
Die grundsätzliche Frage ist, was Dir am wichtigsten ist.
Angenommen, Du hast Text mit 3 Zeilen.
Du kannst nun sagen, das Wichtigste ist, alle drei Spalten gleichmäßig zu füllen.
Dann kommt jede Zeile in eine Spalte.
-
Forum: Algorithmen, Datenstrukturen und Klassendesign
by stahli,
18. Mär 2020
Die beispielhaften 120 Einheiten (cm oder was auch immer) wären halt 100% der Breite der Zeichenfläche.
Also Spalten 1 und 2 hätten 1/4 der Gesamtbreite und die rechte Spalte 1/2.
Das Video schaue ich mir im Laufe des Tages mal an...
-
Forum: Algorithmen, Datenstrukturen und Klassendesign
by stahli,
17. Mär 2020
"coole Sau" oder "geiler Typ" wäre wohl auch passender gewesen... ;-)
Also nochmal:
- alles rendern in eine schmale Spalte (Breite = 30) -> ergibt 300 Zeilen Text und 3000 Pixel Höhe
- 3 Spalten mit Breiten 30, 30, 60 ergeben 100% Breite
- Ergibt Faktoren pro Spalte 0.25, 0.25, 0.5
- also Zeilen pro Spalte 75, 75, 150
- das wäre die erste Abschätzung
- für die ersten 2 Spalten könnte...
-
Forum: Algorithmen, Datenstrukturen und Klassendesign
by stahli,
17. Mär 2020
Ich bin schon eine gei... Sau - oder? :stupid:
Ok, mal drauf rum denken...
Wenn man davon ausgeht, dass der Text annähernd homogen ist, dann könnte man vielleicht als Ausgangsbasis vom Gesamtvolumen des Textes ausgehen.
Als Idee:
- Text komplett in Spalte 1 rendern, so dass Du z.B. 300 kurze Zeilen hast mit deren höhen und und der benötigten Gesamthöhe.
-
Forum: Algorithmen, Datenstrukturen und Klassendesign
by stahli,
17. Mär 2020
Ok, dann war ich wohl ziemlich auf der falschen Spur...
Der Renderer müsste auch damit klar kommen, wenn die Spalten nicht schmal, schmal, breit wären sondern z.B. breit, schmal, schmal. Richtig?
Die Breite der Spalten würde immer fest stehen und der Text müsste fließend so eingefüllt werden, dass alle Spalten möglichst gleich hoch gefüllt sind. Korrekt?
Der Renderer müsste also die...
-
Forum: Algorithmen, Datenstrukturen und Klassendesign
by stahli,
17. Mär 2020
Oha. Wir tun uns wirklich schwer miteinander...
Ich verstehe jetzt so viel, dass Du einen roten und einen grünen Rahmen hast, in denen unterschiedlich große und unterschiedlich viele schwarze Kästen stecken.
Jetzt willst Du das so aufteilen, dass alles vernünftig angeordnet wird.
Soweit als Zwischenfazit ok?
Vielleicht kann Dir meine...
-
Forum: Algorithmen, Datenstrukturen und Klassendesign
by stahli,
17. Mär 2020
@hansklok
Ok, da sich niemand anderes weiter einklinkt, können wir uns ja mal untereinander weiter nerven ;-)
Mein Vorschlag zur Annäherung:
Wir sollten vielleicht von Rechtecke reden und Text, Daten und Klassen außen vor lassen.
Ok, wir haben ineinander gesetzte Rechtecke, die auf eine Fläche anzuordnen sind. Die Breiten und Höhen sollen optimiert werden.
-
Forum: Algorithmen, Datenstrukturen und Klassendesign
by stahli,
17. Mär 2020
Die Trennung von Daten und Layout ist ja sinnvoll. Dennoch brauchst Du irgendeine Stelle, die alles miteinander abgleicht.
Das Problem ist, dass Du einige Vorgaben von außen treffen kannst (z.B. 3 Spalten, 2 mit 33,3 % Breite und die dritte nutzt den Rest)
ABER Du willst ja auch auf die Inhalt reagieren und das ist z.B. Text- und Textformatabhängig. Also beeinflussen sich äußere und innere...
-
Forum: Algorithmen, Datenstrukturen und Klassendesign
by stahli,
17. Mär 2020
Tut mir leid, ich kann das nicht genug nachvollziehen (wo lässt sich was einstellen, welche Daten liegen vor, kann man vorab außerhalb der Engine etwas berechnen) und entsprechend auch nicht wirklich helfen.
-
Forum: Algorithmen, Datenstrukturen und Klassendesign
by stahli,
17. Mär 2020
Ich hatte mal mit einer längst vergessenen Komponente so etwas in der Richtung versucht: https://www.delphipraxis.net/176186-sslayout-komponente.html
Deine Zielstellung ist allerdings recht unscharf formuliert.
Man muss im Einzelfall da sicherlich noch viele Fälle unterscheiden, wann etwas komprimiert, umgebrochen, auseinandergezogen oder verschoben werden darf.
Eine allgemeine Antwort...