Anmeldung
Hinweis: Dies ist eine automatische Übersetzung; Bitte verwenden Sie eine klare Sprache ohne slang.

Ausdruck für die Länge des Textes Schicht

Foren : Ausdruck für die Länge des Textes Schicht
Ausdruck für die Länge des Textes Schicht
Ryan Fyffe - 11-06-2008


Hallo alle,

Gibt es eine Möglichkeit zur Messung der gesamten Breite (Höhe) mit einer Textebene, Automatisch aktualisiert die Länge (und Höhe) von einer Form-Schicht? Ich produziere Web News Segmente mit 7-15 unteren Drittel zeigt für jedes Video. Ich interessiere mich für eine effizientere Art und Weise neu zu jeder Größe Typenschild. Ich derzeit manuell neu Größe jeder Form Schicht, um den Namen. Gibt es einen Ausdruck, aktualisiert die Form Schicht, Auf der Grundlage der Länge (in Pixeln) der Textebene?

Ein Beispiel Video von dem, was ich spreche:
http:/ / dallasvoice.com / dvtv_track.php?N = 345
(Achten Sie auf die Namensschilder, dass animate-in zu Beginn eines jeden Interview)

Ich habe alles, was ich kann meine Hände auf, Aber nichts hat geholfen. Jede mögliche Hilfe wären wir jedoch dankbar!
-ry

Re: Ausdruck für die Länge des Textes Schicht
Dan Ebberts - 11-07-2008


Sie können es nicht in einer geraden Vorlauf mit Ausdruecke. Da ist, Jedoch, Ein Hack, wo können Sie sampleimage (), um die Ausmaße einer Textebene.

Das Ausmaß zur Verfügung stehen Scripting, So können Sie ein Skript, das würde durch das Projekt und sauber, was für Sie, nachdem Sie schaffen alle den Text. Das ist wohl die Art und Weise würde ich gehen. Nicht trivial, Aber nicht zu hart.


Dan


Re: Ausdruck für die Länge des Textes Schicht
Trent Armstrong - 11-11-2008


Temp = thiscomp.Schicht ( "Text").Text.SourceText;

S = temp.Länge;

X = 100 * (S * .175);
[x, Wert [1]]


Ich habe goofy hacken, die Notwendigkeit einige Optimierungen.

Entweder Ihren Text Ebene "Text" oder den Namen ändern, der Ausdruck. Und die Anwendung der Ausdruck auf das Ausmaß der festen.

Getestet habe ich es ein paar Mal, und es schien zu funktionieren okay. Sie haben wahrscheinlich, um die Zahl, die Sie multiplizieren "s" durch zu gehen mit Ihrem bestimmten Schriftart und-verfolgung.

( Dan, Können Sie diese elegante?)

Trent





Trent Armstrong -- Creative COW Leiter
http://www.Dallasaeug.com

Re: Ausdruck für die Länge des Textes Schicht
Dan Ebberts - 11-11-2008


Dies würde für eine mono-spaced font, Aber ich denke, es würde mit einer langen Zeichenkette in einer Proportionalschrift. Gibt es eine Brute-Force-Weg, dies zu tun - Sie erstellen eine Tabelle mit der Breite der einzelnen Zeichen (ein spezielles Programm hilft font Bearbeitung). Ihren Ausdruck nur dann ergibt sich die Breite der einzelnen Zeichen in der Zeichenkette. Es ist ein bisschen Arbeit, um, Aber es ist ziemlich genau.

Dan


Re: Ausdruck für die Länge des Textes Schicht
Ryan Fyffe - 11-12-2008


Wow, Trent. Sie haben völlig gespeichert mein Tag! Dieses Problem ist entstanden, weil meine Mitarbeiter noch nicht, glückselig After Effects und es ist die Frage,. Da sie nicht etwas Neues kennen zu lernen, Sie jetzt immer eine einfach zu bedienende Vorlage für ihre eigenen Namensschilder!

Ich steckt das Skript in der Größenordnung Eigentum, Wie Sie gesagt haben....Und Kaboom! Es hat funktioniert! Nur ein bisschen Feintuning notwendig, Aber es war einfach genug, um die x-Wert rechts :-d

Kurz, Dank Dank!
Ry


Re: Ausdruck für die Länge des Textes Schicht
Kiera Polyakova - 02-23-2009


I've used that simple method of changing a box lenth. Und ich habe nur einen Regler (in der Textebene, Namens "Box X-Korrektur") korrigiert, dass die Länge, um den genauen Wert (Hinweis, dass statt der Form Schicht Ich habe einfach Schicht mit Maske und ich nur seine X-Position, und ich mit einem Link zum Text-Schicht mit einem Offset von zwei Schichten vor (-2))

Temp = thiscomp.Schicht (thislayer,-2).Text.SourceText;
Xps = temp.Länge;
Xps = 100 * (* xps .125) -250 + thiscomp.Schicht (thislayer,-2).Wirkung ( "Box X-Korrektur") ( "Schieberegler");
If (XPS<-140) (xps=-140);
yps=thisProperty[1];
[xps,yps]


ANTWORT AUF GEWINDE
FORENTUTORIALSMAGAZINSERVICESVIDEOSNEWSBLOGS


© CreativeCOW.net Alle Rechte vorbehalten.

Creative Gemeinschaften der Welt

[nach oben]

Englishالعربية中文FrançaisDeutschעבריתहिन्दीItaliano日本語PortuguêsРусскийEspañol