Corelscript/VBA->text wird nicht richtig angezeigt

hallo,

ich hab da mal ne frage:
aus irgendeinem grund wird bei mir der text, den ich über VBA bzw corelscript einfügen möchte, nicht komplett angezeigt.
wenn ich den text mit hand markiere oder bearbeite wird er danach komplett angezeigt (wird jedoch sehr schnell ziemlich lästig)

hier mal nen screenshot davon:
http://img297.imageshack.us/img297/9092/123yaq.jpg

oben wie es automatisch angezeigt wird,
unten wie es nach dem manuellen bearbeiten aussieht, bzw wie es aussehen sollte.

folgenden Code habe ich in vba geschrieben:

CorelScript.CreateArtisticText Text1, Positionx, Positiony
CorelScript.RecorderEditTextCharAttributes 0, 0, „Arial“, 13, 200, 0, 0, 0, 0, 0, 0, 1000, 1000, 2

habe bisher nichts zu diesem problem gefunden, irgendwer eine ahnung?

Vielen dank im voraus!

Johannes

Hallo,

folgenden Code habe ich in vba geschrieben:

CorelScript.CreateArtisticText Text1, Positionx, Positiony
CorelScript.RecorderEditTextCharAttributes 0, 0, "Arial", 13,
200, 0, 0, 0, 0, 0, 0, 1000, 1000, 2

habe bisher nichts zu diesem problem gefunden, irgendwer eine
ahnung?

Ahnung absolut gar nicht, aber eine Vermutung. Fragen zu CorelDraw habe ich hier noch nicht gesehen, die sind mir nur oben in digitale Bildbearbeitung begegnet. Ob da aber Jemand etwas über VBA weiß kann ich nicht sagen. Ich befürchte aber, die lesen hier nicht mit …

In den angegebenen Parametern bedeutet vermutlich 13 die Schriftgröße.
Was bedeutet die 200? Die Länge des Textfeldes? Dann würde ich da mal 300 eingeben … Von den restlichen Parametern könnte die 2 am Ande noch interessant sein, was bedeutet die?

Gruß Rainer

http://img297.imageshack.us/img297/9092/123yaq.jpg

oben wie es automatisch angezeigt wird,
unten wie es nach dem manuellen bearbeiten aussieht, bzw wie
es aussehen sollte.

Hallo Johannes,

Wissen von Corel Draw habe ich Null.

Aber, was ist das für ein kleines x nach den „mm“.
Positioniert das das Zeilenende? *rumrat*

Machmal die Textboxen oder wie das bei Corel heißt größer.

Sorry, mehr fällt mir dazu nicht ein.

Und, Fragen zu CorelDraw kommen hier vielleicht alle 4 Jahre, viel CorelDraw-Benutzer vermute ich hier nicht.

Versuche also ein CorelDraw-Forum zu finden.

Gruß
Reinhard

CorelScript.RecorderEditTextCharAttributes 0, 0, „Arial“, 13,
200, 0, 0, 0, 0, 0, 0, 1000, 1000, 2

In den angegebenen Parametern bedeutet vermutlich 13 die
Schriftgröße.
Was bedeutet die 200? Die Länge des Textfeldes? Dann würde ich
da mal 300 eingeben … Von den restlichen Parametern könnte
die 2 am Ande noch interessant sein, was bedeutet die?

Hallo Rainer,

sehr mutig von dir, die Syntax versuchen zu entschlüsseln ohne in der Hilfe nachschauen zu können :smile:

Kann vom Bild her täuschen, aber kommt mir gewaltig groß vor für Arial 13. Übrigens steht oben Arial 10 Pt und anscheinend ist da die untere Textbox markiert.

Manche Nuller könnten bedeuten, kein Fettdruck, kein Kursiv usw.
Die 200 kann sehr wohl die Breite des Textfeldes sein, andrerseits auch nicht, wo issen denn da da die Höhe des Textfeldes.

Was bedeuten die beiden 100oer und diese 2?

Fragen über Fragen.

Gruß
Reinhard

Nachtrag

CorelScript.RecorderEditTextCharAttributes 0, 0, „Arial“, 13,
200, 0, 0, 0, 0, 0, 0, 1000, 1000, 2

hallo Rainer,

ich hab grad nach RecorderEditTextCharAttributes gegoogled, kein Treffer.

Gruß
Reinhard

Hallo Reinhard,

sehr mutig von dir, die Syntax versuchen zu entschlüsseln ohne
in der Hilfe nachschauen zu können :smile:

das habe ich ja auch gar nicht versucht. Das sollte nur ein Hinweis werden, wo ich suchen würde, wenn ich Corel denn hätte. :smile:

Aber auch das war nur am Rande.

Geschreiben habe ich den Beitrag un zu erzählen, daß in ‚digitale Bild und Grafikbearbeitung‘ die leute lesen, die eventuell die Antwort kennen und nicht hier. :smile:

Gruß Rainer

Hallo Johannes,

wenn du nicht mitgelesen hast isses eh egal.
Hast du aber mitgelesen so schreib hier was wo du um Verschiebung deiner Anfrage in ein evtl. besser passendes Brett bittest.

Dann löscht ggfs. Rainer meine und seine eher dilledantischen *gg* Versuche dir zu helfen und beamt dich ins andre Brett.

Gruß
Reinhard

hallo,

ich habe hier wenigstens die Hilfe von Corel aufgerufen (hatte ich schon vorher wurde aber nicht schlauer daraus)
das ist zumindestens alles, was er da ausspuckt (um ehrlich zu sein, nicht wirklich hilfreich):

_CorelScript.RecorderEditTextCharAttributes
Function RecorderEditTextCharAttributes(FirstSelectedChar As Long, LastSelectedChar As Long, FontName As String, FontStyle As Long, PointSize As Long, Underline As Long, Overline As Long, StrikeOut As Long, Placement As Long, Effect As Long, CharacterSpacing As Long, WordSpacing As Long, LineSpacing As Long, Alignment As Long, Direction As Long) As Long

Member of CorelScript

Parameters Description
FirstSelectedChar
LastSelectedChar
FontName
FontStyle
PointSize
Underline
Overline
StrikeOut
Placement
Effect
CharacterSpacing
WordSpacing
LineSpacing
Alignment
Direction_

das kleine „x“ ist die mitte des markierten feldes

ich habs!
hallo,

hab einfach mal alignment auf 0 gesetzt und das problem war gelöst!

vielen dank für eure unterstützung!

CorelScript.RecorderEditTextCharAttributes
Function RecorderEditTextCharAttributes(FirstSelectedChar As
Long, LastSelectedChar As Long, FontName As String, FontStyle
As Long, PointSize As Long, Underline As Long, Overline As
Long, StrikeOut As Long, Placement As Long, Effect As Long,
CharacterSpacing As Long, WordSpacing As Long, LineSpacing As
Long, Alignment As Long, Direction As Long) As Long

hallo Soumi,

magels Ahnung und vor allem weil ich nix testen kann hilft es mir auch nicht groß weiter :frowning:

CorelScript.RecorderEditTextCharAttributes 0, 0, „Arial“, 13, 200, 0, 0, 0, 0, 0, 0, 1000, 1000, 2

Ich denke das Ganze bezieht sich nicht auf die Textbox sondern auf den reinen Text in ihr.
Arial und die 13 wurden ja richtig gedeutet.
Die 200, nunja, mit PointSize kann ich nix gescheites anfangen.
Direction=2 könnte bedeuten waagrecht, also bei andrer Zahl ist es hochkant o.ä.
LineSpacing = 1000 und Alignment =1000 sagt mir Null.

Manche Parameter sind mir klar, Underline = 0 heißt da ist nix unterstrichen usw.
Andere Parameter sind mir völlig unklar.

Jetzt zu deiner eigentlichen Anfrage, ich finde da in deiner Hilfe nix was weiterhilft wenn da die Anfangszeichen eines Textes „verschluckt“ werden.

Hast du denn mal die 200 erhöht, 500, 1000, was tut sich dann?

Und überlege dir das mal was ich schrieb zur Verschiebung deiner Anfrage.

Sorry.

Gruß
Reinhard