Particle size based on size of emitter's face area

I want particle to be small when the emitter face is small and big particle when emitter face is big. Is there a way to do this?


Are there any body who could answer this? Is there any code to weight paint base on area of faces?

My best bet is obviously vertex groups/weight painting. I haven’t heard of a script like that, but you can pull it off in edit mode with relative ease - Select -> Similar -> Area, then hit Ctrl+G to assign to group and adjust weight. Then do it with an other face with different area.
Normally this should work if you have a mesh that’s not really complicated. If you have a complex mesh with 5000 different sized faces, this won’t work I guess.

Thanks for every comment, I will try it.