На этой картинке проблема с тремя вещами.
Во-первых, я смотрю на картинку и понимаю, что условие про разницу работ выхода не выполняется.
Во-вторых, я смотрю на картинку и понимаю, что условие про степень легирование осталось наполовину незамеченным. Уровни ферми сдвинуты верно, а вот ОПЗ, как справедливо отмечает
photon, не меняется.
Во-третьих, всё-таки не уровень Ферми а квазиуровень Ферми (обозначается, например, звёздочкой). Общий для всего образца. Вы, конечно, вольны на диаграмме спрямить квазиуровень, при этом уровень вакуума относительно него будет выглядеть меняющимся. Но почему при этом зоны искривлены таким странным образом - мне непонятно. Так как вы не приняли во внимание разность в сродстве к электрону, то вам не видно, в чём проблема. Но с учётом этого картинка изменится существенно.
(Оффтоп)
Очень удобно рисовать зонные диаграммы по клеточкам: масштаб соблюдается автоматически, а для некоторых расчётов можно пользоваться линейкой вместо калькулятора. ТС, впрочем, этой опцией решил не пользоваться.