So, this particular expression, if applied to position, will evenly distribute in Y based on how many layers are in the comp. Total layers, though, so this is kind of the most basic version of this. I don't think it's actually the best solution here, but might be a good thing to keep in your arsenal for the future. x = value[0]; y = thisComp.height/(thisComp.numLayers/index); [x,y] Imagining we were using this... I would probably start by separating the dimensions, so you can keep your X movements clean and not have to mess with that portion of it. You don't actually want comp height, because for text that'd throw you way out of title safe, so we'd have to figure out the safe area for text, and constrain that value. If you have other layers in your comp (which seems likely?) then you have to start constraining THAT. Also, this even distribution may be mathematically pleasing, but it's probably not going to be visually appropriate. You can see how this is getting complicated pretty quickly. It's certainly workable, but I think it's probably an unnecessarily long road for this problem. I have a feeling that anything auto-calculating the positions is going to end up being visually unsatisfying. While using index is certainly a good start here (and very well may contain some workable solutions), that kind of gets tricky too, and the font size isn't actually accessible via expressions, fwiw. (You could access the layer Scale, though.) I have a feeling you'd spend so long trying to figure out the right math to have one offset that calculates properly across all the potential ingredient lists, it again becomes more trouble than it's worth, unless you're going to be using this setup, like, every day. So. If you don't like my above solution, here's another along the same lines. Make a 5-ingredient list completely in AE. It's certainly easier to copy/paste keyframes, line layers up, etc. Then make a 6-ingredient list. 7. 8. So on. In PP, simply grab the list that corresponds to the number of ingredients you need. If gets you where you need to go, without a bunch of messy math, and you can make sure each list looks good for the amount of text filling the screen. Since you've basically just futzing with the Y-position (I'd separate those dimensions for this solution as well!), on what's otherwise the same layer, it really shouldn't take too long. (I guess you might be adjusting scale/font size on the longer lists? But you could do it on all the layers at once.) This may or may not be more efficient than the above solution, depending on your specifics. Another possible helpful idea, if building all in AE - Drop a Null in an appropriate spot (maybe top left corner of your usable text area?) so you can easily size the whole text block. That'll be cleaner than scaling the layers individually, as you'd likely have to adjust positions after resizing.
... View more