Answer:
Yes. The presidents has to pay from his salary for the food he and his family eat
Presidents receive a monthly bill for meal service from the White House steward.
(Nancy Reagan was astounded when she received her first bill. "What is this?" she thought. ) Turns out they'd always done it that way.
State dinners are paid for by the government from a separate fund.