Study on the front contact mechanism of screen-printed multi-crystalline silicon solar cells