А в чем затруднение? Используйте функции работы со строками из стандартной библиотеки System.tpu.
Допустим, что можно использовать одну и ту же букву текста в случае повторения ее в слове.
Тогда алгоритм следующий: определяете длину слова, находите первое вхождение каждой буквы слова в текст, если позиция не нулевая - счетчик увеличиваете на 1, когда переберете все буквы слова - сравните значение счетчика с длиной слова. Если совпадут - можно составить, иначе нельзя.
Если же каждой букве в слове сопоставляется только одна буква в тексте, тогда нужно находить количества каждой буквы в слове и тексте, сравнивать их значения. Если значение количества соответствующей буквы в тексте больше или равно количества повторения буквы в слове - счетчик увеличиваете на 1. Затем счетчик опять таки сравниваете с длиной слова.