Archief - Tekst loodrecht op path

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

eldece

Legacy Member
Ik zou tekst loodrecht op een path willen laten lopen. Tekst gewoon een path laten volgen is geen probleem, maar die tekst zou loodrecht moeten komen te staan en een dergelijke optie vind ik nergens terug.

Programma: Illustrator of Indesign

Iemand die weet hoe dit gaat?

Alvast bedankt

Flipkikker

Legacy Member
Pad kopiëren en met de Rotate transform 90° draaien is het eerste wat in mij op komt..

Erinyes

Legacy Member
Ik begrijp niet meteen wat je bedoelt...
Wat bedoel je precies met loodrecht? Tekst 90°CCW?
Anders zou ik je misschien aanraden om het kader van je tekst aan te passen met de Pen Tool.

squan

Legacy Member
Ik denk dat ie bedoelt dat nu zijn zowel de tekst als de letters de kromming van het pad volgen, maar dat ie gewoon wilt dat z'n tekst het pad volgt, maar de letters recht blijven staan.

Selecteer het pad met de tekst
In het menu:
Type > Type on a path > type on a path options

En dan kan je kiezen bij Effect, ik denk dat je Stairstep voor ogen had?

EDIT: in Illustrator is dit

eldece

Legacy Member
Het is blijkbaar niet duidelijk wat ik bedoel.

Normaal volgt een tekst gewoon een path, maar ik wil de tekst loodrecht (90°CCW) op een path, de eerste letter start van aan het path en vervolgens gaat de tekst weg van het path.

Dit is een algemene vraag, maar ik wil er het volgende mee maken: Neem als vb een zon en ik zou de stralen als tekst hebben. Hierbij staat de tekst dus loodrecht op in dit geval een cirkel en volgt iedere nieuwe regel die cirkel.

Zo duidelijker

(en uiteraard gaat dit door telkens een tekstvak te draaien, maar dat is niet echt praktisch).

squan

Legacy Member
Ik zou gewoon:

360° delen door het aantal regels + 1 (anders kom je weer op 0 uit)
dummytekstje aanmaken, links aan de cirkel die je zon voorstelt zetten
reference point van dat dummytekstje in het middenpunt van die cirkel plaatsen
Rotate copy met het aantal graden dat je per regel moet roteren
Zoveel keer dupliceren tot je rond bent
tekst aanpassen

eldece

Legacy Member
squanman zei:
Ik zou gewoon:

360° delen door het aantal regels + 1 (anders kom je weer op 0 uit)
dummytekstje aanmaken, links aan de cirkel die je zon voorstelt zetten
reference point van dat dummytekstje in het middenpunt van die cirkel plaatsen
Rotate copy met het aantal graden dat je per regel moet roteren
Zoveel keer dupliceren tot je rond bent
tekst aanpassen

Zo had ik het ook gedaan, maar is voor mijn toepassing niet echt praktisch, daarom dat ik mij afvroeg of daar misschien een andere manier voor bestond.

LunchBox

Legacy Member
Is het zoiets dat je wil hebben?
screenshot.jpg


Persoonlijk zou'k het programmeren in flash, omdat je het daar programmatorisch kan oplossen.. waardoor je met éénzelfde code verschillende "zinslengtes" kan verwerken. (en dus de manuele labeur wegneemt)

Kheb even een voorbeeld ineengestoken:
sunbeam

Code ziet er als volgt uit: (moest het een enkeling interesseren)
Code:
var root:MovieClip = this;

var zin_str:String = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce egestas eros vel est. Nullam a sapien. Suspendisse sit amet libero. Donec libero. Mauris vestibulum ligula quis purus.";
var woorden_arr:Array = [];
var graden_num:Number = 0;
var degreeOffset:Number = 0;
var scaleFactor:Number = 1;

function createWordArray():Void{
	woorden_arr = zin_str.split(" ");
	
	if(zin_str.charAt(0) == " "){woorden_arr.splice(0,1);};	// remove leading space
	if(zin_str.charAt(zin_str.length-1) == " "){woorden_arr.pop()};	// remove trailing space
	//trace(woorden_arr.length+" "+woorden_arr);
	
	positionWordArray(woorden_arr.length);
}
createWordArray();

function positionWordArray(wordCount_num:Number):Void{
	root.createEmptyMovieClip("zonnestraalContainer_mc",1);
	
	graden_num = 360/wordCount_num;
	
	for(var i:Number=0; i<wordCount_num; i++){
		var zonnestraalMC:MovieClip = zonnestraalContainer_mc.attachMovie("zonnestraalID","zonnestraal"+i+"_mc",i);
		zonnestraalMC._x = zon_mc._x;
		zonnestraalMC._y = zon_mc._y;
		zonnestraalMC._rotation = (graden_num * (i+1)) + degreeOffset; // divide by zero not allowed
		var zonnestraalTXT:TextField = zonnestraalMC.zonnestraal_txt;
		zonnestraalTXT.text = woorden_arr[i];
		zonnestraalTXT._x = zon_mc._width/2;
		
		//trace(zonnestraalMC._rotation);
	}
}

create_mc.onPress = function():Void{
	zin_str = input_txt.text;
	graden_num = 0; // reset the value between sentences
	createWordArray();
}
root.rotatemin_mc.rotationsymbol_txt.text = "-";
root.scaledown_mc.rotationsymbol_txt.text = "-";
rotatemin_mc.onPress = function():Void{
	degreeOffset -= graden_num;
	positionWordArray(woorden_arr.length);
}
rotateplus_mc.onPress = function():Void{
	degreeOffset += graden_num;
	positionWordArray(woorden_arr.length);
}
scaledown_mc.onPress = function():Void{
	scaleFactor /= 1.1;
	root.zon_mc._xscale = root.zon_mc._yscale = 100 * scaleFactor;
	positionWordArray(woorden_arr.length);
}
scaleup_mc.onPress = function():Void{
	scaleFactor *= 1.1;
	root.zon_mc._xscale = root.zon_mc._yscale = 100 * scaleFactor;
	positionWordArray(woorden_arr.length);
}

Bronbestand(en) heb'k hier geupload.

Met een voorbeeld als dit kan je eenvoudigweg een nieuwe zin ingeven, op "create sunbeam" klikken en meteen bekijken hoe de zon eruitziet met deze nieuwe woorden. (zonder dat je dus manueel elk woord op een nieuw path moet zetten of een bepaald aantal graden moet gaan roteren) Bijkomend voordeel is dat het vectorieel is, dus je kan erop inzoomen en een screenshot nemen. (het verliest na de screenshot wel z'n vectoriële aard maar je komt er toch al een heel eind mee, in extremis zou het via extra code mogelijk zijn hier een supergrote versie van naar pdf te printen waardoor je niet beperkt bent tot je maximale schermresolutie voor de screenshot)

Momenteel controleert de code enkel op leading en trailing spaces (spatie voor of na de zin), die hij dan verwijdert. Zorg er ook voor dat je bij het ingeven van een nieuwe tekst begint op de eerste regel.

CtrlAshDel

Legacy Member
Aangezien dat de diehards het niet weten in indesign en/of illustrator schat ik dat het niet kan, zonder manueel veel werk te verrichten. Daarom grijp ik voor zo'n zaken naar 3D-programmas of cad programmas zoals Rhino.

2.jpg


Dit kan gedaan worden met de commando arraycrv. Gewoon tekst aanmaken en een eerste keer orient doen met het begin van de curve, vanaf dan kan je arraycrv doen en achteraf de tekst aanpasse. Achteraf is exporteren naar ai een piece of cake.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan