Let's denote the bases of the trapezoid as  b_1  and  b_2  where  b_1  is the longer base. We can use the Pythagorean theorem to relate the diagonals and bases of the trapezoid.
Let's consider the right triangle formed by half the longer base, half the shorter base, and the diagonal of length 20 cm:
According to Pythagorean theorem: 
 (b_1/2)^2 + (b_2/2)^2 = (20/2)^2 
 (b_1/2)^2 + (b_2/2)^2 = 10^2 
Similarly, for the right triangle formed by half the longer base, half the shorter base, and the diagonal of length 15 cm:
 (b_1/2)^2 + (b_2/2)^2 = (15/2)^2 
 (b_1/2)^2 + (b_2/2)^2 = 7.5^2 
Solving the system of equations, we get:
 b_2 = 6 cm 
 b_1 = 19 cm 
The area of a trapezoid is given by the formula: 
 A = \frac{1}{2} \times h \times (b_1 + b_2) 
 A = \frac{1}{2} \times 12 \times (19 + 6) 
 A = 126 cm^2 
\boxed{126} cm² is the area of the trapezoid.