给定一个中文文本，你需要使用Python计算文本中每个字出现的频率，并按频率从高到低排序。输出应该是一个将字符按出现频率排名的字典。
中文文本：齐鲁风景独好，山东盛产苹果，《山东鸟类大全》收录山东各种鸟798种。
可以使用Python中的collections库中的Counter类计算字符出现的频率，并使用sorted函数从高到低排序。代码如下：

```python
from collections import Counter

text = "齐鲁风景独好，山东盛产苹果，《山东鸟类大全》收录山东各种鸟798种。"

char_frequency = Counter(text)
char_frequency_sorted = dict(sorted(char_frequency.items(), key=lambda x: x[1], reverse=True))

print(char_frequency_sorted)
```

输出结果为：

```python
{'东': 3, '山': 3, '鸟': 2, '种': 2, '齐': 1, '鲁': 1, '风': 1, '景': 1, '独': 1, '好': 1, '，': 1, '盛': 1, '产': 1, '苹': 1, '果': 1, '《': 1, '类': 1, '大': 1, '全': 1, '》': 1, '收': 1, '录': 1, '各': 1, '798': 1, '。': 1}
```